1.idea创建项目:很方便,在下面添加各自的jar包,注意点:hibernate和struts2都有一个javassiste的jar包,把低级的删掉即可,因为有两个的时候,会有转换异常
idea会帮你配置好基本的信息。
jar包一览:
2.首先,在大佬web.xml配置好加载各小弟的配置信息:idea帮忙生成的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
3.把hibernate搞到spring的容器中去......(已经写过这一方面的内容,就不详细了,直接贴代码 )
applicationContext.xml这个文件是配置hibernate与spring的整合信息的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
db.properties
1 2 3 4 |
|
为完善上面这个配置文件,需要生产bean类和mapping映射文件:
Department.java
Employee.java
Department.hbm.xml
Employee.hbm.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
至此:打开Tomcat来运行,如果各方面配置没问题,就可以自动生成数据表了。
3.开始操作数据:写一个业务获取数据(数据由自己填充 )
EmployeeDao.java
这里的sessionfactory通过set的方法获取..... set方法把该类注入到bean管理器,获得sessionfactory
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
再写一个service把上面的业务结果中转(自己形象地 理解 )
EmployeeService.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
4.到了这里,就需要写struts2的东西了,首先 在web的开始页面写一个action超链接
1 2 3 4 5 6 7 8 9 10 11 12 |
|
实现这个效果,点击后就出现查询结果:
接着需要实现这个挑战的action,需要在struts.xml中注册这个action的信息,这里用通配符共用这个action
struts.xml
这里的employeeAction就是spring中已经注入的bean的id
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
再写一个关于处理与struts相关bean的spring容器文件,其实是一个样的
applicationContext-beans.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
最后,就需要写数据的交汇点,EmployeeAction.java了
这里就把EmployeeService.java查询得来的数据写入到值栈中,一边在jsp中读取并且显示..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
最后完善显示结果的jsp文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
6.文件一览:
运行结果: