以下例子主要使用了sxjlinux在csdn上面的例子:idea使用Maven创建web服务,并搭建ssh框架使用tomcat运行
1.新建一个空项目。
2.选择maven工程,这里简历的是最基础的maven工程,不需要自带的模板,如下图:
3.在GroupId和ArtifactId分别填写com.chanchifeng和demo,如下图所示:
4.在Project name和Project location中分别填写demo和对于的项目路径,如下图所示:
5.新建一个web目录,操作如下图所示:
6.填写webapp,如下图所示:
7.设置目录并让IDEA生成WEB-INF文件夹和web.xml,如下图所示:
8.选择webapp的目录,操作如下图所示:
9.添加web.xml,如下图所示:
10.设置web.xml的位置,注意,这里必须要以webapp的目录位置为准,如下图所示:
11.设置完成,点击Apply和OK,即可自动生成WEB-INF和web.xml,如下图所示:
12.下图即生成后的项目结构,如下图:
13.使用maven下载对应依赖的jar包,代码如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
14.在resources下创建applicationContext.xml,操作如下图:
15.applicationContext.xml的代码如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
16.在resources创建jdbc.properties,操作如下:
17.jdbc.properties代码如下:
1 | mysql.driverClassName = com.mysql.jdbc.Driver |
18.在resources下创建struts.xml,操作如下图:
19.struts.xml代码如下:
1 | <?xml version="1.0" encoding="UTF-8"?> |
20.在resources下创建model文件夹,操作如下图所示:
21.创建数据库webapp,注意这里类型必须为utf-8,SQL代码如下:
1 | /* |
22.测试idea的Database,操作如下:
23.测试本地MySQL,注意新版本的IDEA注意要选择Driver,首次连接数据库需要下载mysql连接驱动包,如下图两张所示:
24.当前项目仍为设置hibernate信息,左下角未有Persistence的菜单,这里需要先配置,打开项目配置窗口,操作如下图:
25.先设置Spring的配置文件,如下图所示:
26.选择ApplicationContext.xml,操作如下图所示:
27.添加hibernate文件,操作如下图所示:
28.选择module,操作如下图所示:
29.配置完成后,点击Apply和OK,操作如下图所示:
30.配置完成后,出现Persistence,如下图所示:
31.点击Persistence菜单,选择的demo后右键,选择Generate Persistence Mapping 后再选择By Database Schema,操作如下图所示:
32.信息填写如下图:
33.点击OK后,再次选择Yes,如下图所示:
34.在model包内生成了User.java和User.hbm.xml,由于我们设定了src文件夹是存放代码的,resource文件夹是存放资源的,因此intellij在编译的时候会忽略src文件夹下面的xml文件,导致最后发布的文件夹下面丢失了这些映射文件,所以将User.hbm.xml移动到resources中的model,操作如下图所示:
35.当前的目录结构如下图所示:
36.创建index.jsp,操作如下图所示:
37.index.jsp代码如下:
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
38.完整的项目结构如下图所示,其余源码在下补上:
39.UserAction:
1 | import com.chanchifeng.model.User; |
40.UserDaoImpl:
1 | import com.chanchifeng.dao.UserDao; |
41.UserDao:
1 | import com.chanchifeng.model.User; |
42.UserServiceImpl:
1 | import com.chanchifeng.dao.UserDao; |
43.UserService:
1 | import com.chanchifeng.model.User; |
44.User:
1 | import javax.persistence.Basic; |
45.User.hbm.xml:
1 |
|
46.完整的applicationContext.xml:
1 |
|
47.web.xml:
1 |
|
48.添加web容器的Tomcat,如下图所示:
49.点击Fix,操作如下图所示:
50.添加war,操作如下图:
51.修改项目路径,操作如下图所示:
52.启动Tomcat,如下图所示:
53.测试应用,在浏览器上输入http://localhost:8080/webapp3/user_m1。
Github:Struts-Spring-Hibernate/demo