1.加入Spring
(1)加入jar包
(2)配置web.xml文件
(3)加入Spring配置文件
2.加入Hibernate
(1)同时建立持久化类,和其对应的.hbm.xml文件,生成对应的数据表
(2)Spring整合Hibernate
(3)步骤:
①加入jar包
②在类路径下加入hibernate.cfg.xml文件,在其中配置hibernate的基本属性
③建立持久化类,和其对应的.hbm.xml文件
④和Spring整合
i.加入c3p0和Mys驱动
ii.在Spring的配置文件中配置:数据源,SessionFactory,声明式事务
⑤启动项目,生成数据表
3.加入Struts2
(1)加入jar包
(2)在web.xml文件中配置Struts2的Filter
(3)加入Struts2的配置文件
(4)整合Sprig
①加入Struts2的Spring插件的jar包
②在Spring的配置文件中正常配置Action,注意Action的scope为prototype
③在Struts2的配置文件中配置Action时,class属性指向该Action在IOC中的id
4.完成功能
(1)获取所有的员工信息:若在DAO中只查询Employee信息,而且Employee和Department还是使用的懒加载,页面上还需要显示员工信息,此时会出现懒加载异常,代理对象不能被初始化。
解决:
①打开懒加载(不推荐使用)
②获取Employee时,使用迫切左外连接,同时初始化其关联的Department对象。
③使用OpenSessionInViewFilter
(2)删除员工信息
①正常删除,返回值需要时redirect类型,且重定向emp-list
②“确定删除?”提示使用jQuery完成
③可以使用Ajax删除(待学习)