您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > SSH框架开发详细资料
SSH框架小小心得本帖主要目的是了解在开发的过程中,ssh框架应用开发步骤和注意环节,还有就是偶的小小心得,O(∩_∩)O哈哈~一、开发步骤1.加入struts框架支持(注意命名)2.加入spring框架支持3.加入hibernate支持4.在web.xml文件中加入初始化applicationContext.xml文件的servlet或监听器5.在applicationContext.xml中创建sessionFactory6.建立pojo和映射文件7.建立dao8.测试dao中的方法9.建立usecase10.拦截action的创建工作11.在action中编写字段,添加set方法12.在spring中注入该字段二,实例一个简单显示所有信息的例子1,2,3,略,简要说明:在加入Hibernate框架是,其中SessionFactory的创建交给Spring框架完成。4、.在web.xml文件中加入初始化applicationContext.xml文件的servlet(红色部分)?xmlversion=1.0encoding=UTF-8?web-appxmlns=:xsi==2.4xsi:schemaLocation=://java.sun.com/xml/ns/j2ee/web-app_2_4.xsdservletservlet-nameaction/servlet-nameservlet-classorg.apache.struts.action.ActionServlet/servlet-classinit-paramparam-nameconfig/param-nameparam-value/WEB-INF/struts-config.xml/param-value/init-paraminit-paramparam-namedebug/param-nameparam-value3/param-value/init-paraminit-paramparam-namedetail/param-nameparam-value3/param-value/init-paramload-on-startup0/load-on-startup/servletservlet-mappingservlet-nameaction/servlet-nameurl-pattern*.do/url-pattern/servlet-mappingservletservlet-namecontext/servlet-nameservlet-classorg.springframework.web.context.ContextLoaderServlet/servlet-classload-on-startup1/load-on-startup/servletwelcome-file-listwelcome-fileindex.jsp/welcome-file/welcome-file-list/web-app5在applicationContext.xml中创建sessionFactory主要代码如下beanid=sessionFactoryclass=org.springframework.orm.hibernate3.LocalSessionFactoryBeanpropertyname=configLocationvalueclasspath:hibernate.cfg.xml/value/property/bean6、建立pojo和映射文件利用hibernate生成,在MyEclispe中的database视图将建立的表格生成pijo文件,代码略7、.建立dao采用接口方法,部分代码如下Idao.javapackageorg.chkSystem.Hibernate.dao;importjava.util.List;publicinterfaceIDao{publicTListTfindExample(Tt);publicTListTfindExample(Tt,intbegin,intend);publicTTfindBypk(Tt,java.io.Serializablepk);publicTTfindByReturnOne(Tt);}ParentDao.javapackageorg.chkSystem.Hibernate.dao;importjava.io.Serializable;importjava.util.List;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;publicclassParentDaoextendsHibernateDaoSupportimplementsIDao{publicTTfindByReturnOne(Tt){//TODOAuto-generatedmethodstubListlist=this.getHibernateTemplate().findByExample(t,0,1);return(T)(list!=null&&list.size()0?list.get(0):null);}publicTTfindBypk(Tt,Serializablepk){//TODOAuto-generatedmethodstubreturn(T)this.getHibernateTemplate().get(t.getClass(),pk);}publicTListTfindExample(Tt){//TODOAuto-generatedmethodstubreturnthis.getHibernateTemplate().findByExample(t);}publicTListTfindExample(Tt,intbegin,intcount){//TODOAuto-generatedmethodstubreturnthis.getHibernateTemplate().findByExample(t,begin,count);}}UsersDao.javapackageorg.chkSystem.Hibernate.dao;publicclassUsersDaoextendsParentDao{}采用接口和继承(一层继承关系)可以大大简化dao代码的书写量,并且做到了项目的健壮性8.测试dao中的方法(略)9、建立usecase在Structs框架的structs-config.xml文件中创建(略)10、拦截action的创建工作在structs-config.xml文件中拦截,加入代码如下controllerprocessorClass=org.springframework.web.struts.DelegatingRequestProcessor/controller11、在action中编写字段,添加set方法IDaousersdao;publicvoidsetUsersdao(IDaousersdao){this.usersdao=usersdao;}采用注入dao的方法,增加模块间的松耦合,O(∩_∩)O哈哈~12、在spring中注入该字段beanid=UsersDaoclass=org.chkSystem.Hibernate.dao.UsersDaopropertyname=sessionFactoryreflocal=sessionFactory//property/beanbeanname=/showclass=org.chkSystem.struts.action.ShowActionpropertyname=usersdaoreflocal=UsersDao//property/bean就ok完成了,再在tomcat中配置部署运行,就可以了,不过要注意的是,我用的版本是MyEclispe5.5+Structs1.2+Spring2+Hibernate3.1版本需要解决包冲突问题,在tomcat文件中的webapps中找到自己的项目,删除包asm-2.2.3.jar就可以了帮一个朋友弄SSH框架,我也没有弄过,也算是个挑战吧,早就想搞定它了,只是还有其它的事情要做,这次有了点压力就做了。过程是坎坷的也是美好的。我把过程具体的写一下:实例说明:一个网站登录的例子,比较简单,但能说明各层是如何协调工作的。工具:jdk6.0,myeclipse6.0,mysql5.0,tomcat6.0,至于这几个工具到底该怎么装这里我就不多说了,大家不清楚的可以到网上搜搜。1、预备工作:用mysql创建一个test数据库,再创建一个user表,再创建两个字段username和password。脚本如下:DROPDATABASEIFEXISTS`test`;CREATEDATABASE`test`;USE`test`;CREATETABLE`user`(`id`int(11)NOTNULLauto_increment,`username`varchar(30)NOTNULLdefault'',`password`varchar(30)default'',PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=gb2312;保存成test.sql文件导进mysql,导入的过程就不说了,然后在里面添加username:zhangpassword:123打开myeclipse的打开DBBrowser(选择myeclipsehibernate)在此区域中点击右键新建数据库连接(这个过程可具体配置以去查阅具体的资料,在此不多说)这个图中我已经新建好的一个mysql(成功连接)2、新建一个myeclipse的web工程名为sshdemo如图所示:选择WebProject(在项目中为了避免其它项目的干扰可以把其它的工程都先关闭)3、添加spring框架右键工程名选择:Myeclipse-AddSpringCapabilitie...为了以后不要再找包,把所有的包都copy到/WebRoot/WEB-INF/lib目录下,为了以后实际部署时选择(我部署时选择的是Spring2.0CoreLibraries,Spring2.0AOPLibraries,Spring2.0ORM/DAO/Hibernate3Libraries这几个包,如果引入的包过多会发生包冲突)4、添加hibernate包点next系统会检测到该工程已经添加了Spring包,选择使用Spring的配置文件点next在SessionFactoryID处输入:dataSource(注:这里可能会出现不管你输入什么都会提示说已经存在这时,就需要在src文件夹下,把生成的applicationContext.xml删掉,再输入就不会有错误提示了,点击next进入下个界面,在beanid处输入sessionFactory最后点击finish完成5、切换到DBbrowser右键点击user表的“HibrnateReverseEngineering“点finish生成user.hbm.xml文件,然后再生成pojo/User.java文件利用生成user的DAO文件放在DAO/user
本文标题:SSH框架开发详细资料
链接地址:https://www.777doc.com/doc-5590811 .html