ssh三大框架整合
整合3大框架:**hibernate_reveng.xml**总丢,严重注意。
第一步: 将Hibernate与数据库连接。
第二步: 创建Web工程;添加Hibernate+Spring。生成Dao包与hsf包。
第三步: 添加接口iface;添加DAO接口与service接口。 【DAO接口与service接口都继承至实体(实体名.java)】
注意:添加DAO接口后,要更改同名DAO包里的DAO.java。【在DAO类名里添加implements DAO接口名】
***DAO接口继承实体类,自动生成的DAO实现DAO接口;接口类型要与DAO类一致。***
第四步: 创建实现类impl;添加要实现的impl类。 【该类自动实现接口的方法】
注意:先引入需要用到的DAO接口;然后更改return; 添加DAO的set和get方法。
第五步: 更改applicationContext;
注意:添加<业务逻辑>+<事务管理器>+<通用事务类>+<策略>+<业务代理类>
【代码直接拷贝,然后更改即可。】
第六步: 添加测试类。
注意:有3句代码必须加; 然后编写测试内容。
1、 String path = "/WebRoot/WEB-INF/applicationContext.xml";
2、 ApplicationContext ctx = new FileSystemXmlApplicationContext(path);
3、 AddressService addrservice = (AddressService)ctx.getBean("AddressImplProxy");【这句根据详细情况详细改】
第七步: 添加Struts;
注意:更改new class名与版本1.2;
在struts-config.xml里添加Form,Action与JSp; Form impl选择Dynamic FormBean第2项动态验证form
Superclass选择第2项; 选择Forwards添加跳转页面。 【finish】
在图形窗口中添加jsp跳转页面 【添加了cuess fail address】
更改login.jsp页面内容。添加【.do?method="名称+Execute"】
在Action中编写代码; 引入service接口并添加set和get方法;
在struts-config.xml代码区里查看<form-beans>是否有属性没有写入; 在<action>里添加validate="false";
在address.jsp中添加<%@ taglib prefix="html" uri="/Web-INF/struts-html.tld"%>
在body里添加<html:form>并说明用哪个方法处理;然后添加jsp代码用于添加数据。
在web.xml中添加Spring监听器。【就是<listener>】
在struta-config.xml里添加Spring插件 【就是<plug-in>】; 更改<action>里的type。
【type="org.springframework.web.struts.DelegatingActionProxy"】
在applicationContext中加载strtus; 【注意name值与acton中的path值相同】
***每个主键表都要<hibernate-mappping>里添加属性default-lazy="false", 【取消异步加载】;
并且在需要排序的<set name="名称">里添加属性order-by="id asc" 【根据id排序】