《2022年SSH框架整合详解 .pdf》由会员分享,可在线阅读,更多相关《2022年SSH框架整合详解 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SSH 集成开发环境搭建已经经过本人测试第一步:准备工作MyEclipse 6.0-Tomcat6.0 所需 jar 文件 : (所有 jar 文件已整理ssh_jars 文件夹)注意:ssh_test项目中采用的是MySql 数据库。而本文档中配置的是Oracle 数据库,注意其中配置的不同之处哦(在相应的地方有注明) 第二步: (建立项目,包结构,导入所需jar 文件 ) 新建一个web project: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 -
2、- - - - - - - - SSH 集成开发环境搭建建立包结构如下:各包功能说明:com.ssh.config : 配置文件( *.properties ),如数据库配置信息com.ssh.resource : 资源文件m : 公共工具 (util) 包名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建com.ssh.util.orm.hibernate : hibernate DAO 模板com.s
3、sh.model : 各实体类文件com.ssh.service : 业务逻辑包相当于 biz com.ssh.test : 测试包com.ssh.action : struts Action 包结构可以根据自己需要自行划分导入 jar 文件:新建一个 User Library: sshJars 添加 jar 文件 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建将新建的User Library:
4、sshJars 加入到项目中:第三步:撰写资源文件jdbc.properties在 jdbc.properties 里写上连接数据库的配置信息,此文件的配置信息用于在spring 的配置文件中使用,数据库的配置信息也可以写到Spring 的配置文件中,这在一个jdbc.properties 文件中是为了方便更改. 在 com.ssh.resource包中新建下列文件:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - SSH 集成
5、开发环境搭建各文件详细内容及说明如下:- applicationContext.xml: Spring公共配置文件classpath*:com/ssh/config/jdbc.properties名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建!- - org.hibernate.dialect.Oracle9Dialecttruetrueorg.hibernate.cache.EhCacheProvi
6、der/ehcache-hibernate.xml com.ssh.model.User! 此处 hibernate 的映射采用的是.xml 配置同则应设置具体配置文件名(*.hbm.xml)- 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建!-JTA 环境的事务配置 - - applicationContext-security.xml: 此文件用于AOP 的安全验证 , 也可不添加- applic
7、ationContext-service.xml Service(业务逻辑类)的注入- ehcache-hibernate.xml: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建 Hibernate 缓存的配置(可以不做配置,如果需要才使用缓存才做配置,建议配置上)- 第四步:在m 包下添加下列文件此包为 hibernate DAO 模板中用到的各种工具类,各文件可以在打包的ssh_test项目中找
8、到 . 第五步:添加hibernate DAO 模板此包为 hibernate DAO 模板, SimpleHibernateTemplate.java 中包含了对各实体(增,删,改,查,分页查等)的泛形方法。各文件可以在打包的ssh_test项目中找到 .。第六步:以上的工作还不够,我们还需要进行WEB 方面的配置配置 web.xml , struts-config.xml , action-servlet.xml 各文件内容如下:- 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
9、 8 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建org.springframework.web.context.ContextLoaderListener contextConfigLocationclasspath:com/ssh/resource/applicationContext*.xml actionorg.apache.struts.action.ActionServlet config/WEB-INF/struts-config.xml1action*.do20 index.jsp - struts-config.xml: 名师资料总结 - -
10、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建 - action-servlet.xml: 注意:此文件struts 1.x 必须配置,而struts 2.x 不需要配置 - 至此,我们的Spring+Struts+Hibernate 集成工作完成!下面我们做测试:com.ssh.model 包下建立User.java package com.ssh.model; 名师资料总结 - - -精品资料欢迎下载 - - - -
11、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Entity; EntityTable (name = user) publ
12、icclass User private Integer id ; private String username; private String password; public User() super(); IdGeneratedValue(strategy=GenerationType.IDENTITY) public Integer getId() returnid ; publicvoid setId(Integer id) this. id = id; public String getUsername() returnusername; publicvoid setUserna
13、me(String username) this. username = username; public String getPassword() returnpassword; publicvoid setPassword(String password) this. password = password; com.ssh.service 包下建立UserService.java package com.ssh.service; import java.util.List; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
14、名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建import com.ssh.model.User; import com.ssh.util.orm.hibernate.Page; import com.ssh.util.orm.hibernate.SimpleHibernateTemplate; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Required; import org
15、.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; /* *author onlyflag */Transactionalpublicclass UserService private SimpleHibernateTemplate userDao; Requiredpublicvoid setSessionFactory(SessionFactory sessionFactory) userDao = newSimpleHibernateTemp
16、late(sessionFactory,User.class); Transactional(readOnly=true) public User getUser(Long id) returnuserDao.get(id); Transactional(readOnly=true) public Page getAllUser(Page page) returnuserDao.findAll(page); Transactional(readOnly=true) public User getUserByLoginName(String loginName) returnuserDao.fi
17、ndUniqueByProperty(loginName,loginName); publicvoid saveUser(User user) userDao.save(user); publicvoid deleteUser(Long id) User user = userDao.get(id); userDao.delete(user); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建publ
18、ic List findByProperty(String propertyName,String value) returnuserDao.findByProperty(propertyName, value); public User findUniqueByProperty(String propertyName,String value) returnuserDao.findUniqueByProperty(propertyName, value); Transactionalpublicboolean isLoginNameUnique(String loginName,String
19、 orgLoginName) returnuserDao.isUnique(loginName,loginName, orgLoginName); public SimpleHibernateTemplate getUserDao() returnuserDao; 有了: User 和 UserService 我们就可写一个测试类来进行User 类的各种操作: com.ssh.test 下建立Test.java package com.ssh.test; import com.ssh.model.User; import com.ssh.service.UserService; import
20、org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; publicclass Test publicstaticvoid main(String args) ApplicationContext ctx=new ClassPathXmlApplicationContext(com.ssh /resource/applicationContext*.xml); UserService us=(UserSer
21、vice) ctx.getBean(userService); User user=new User(); user.setPassword(123); user.setUsername(onlyflag); us.saveUser(user); 运行 Test.java 我们将成功的在数据库里插入一条数据关于 WEB 里的应用例子,请看 ssh_jar 项目名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - SSH 集成开发环境搭建名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -