- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十七章 SSH三大框架整合本章将介绍Spring与hibernate,Spring与Struts2地整合1
本章指引17.1 SSH框架整合原理17.2 Spring整合Hibernate17.3 Spring整合Struts217.4 上机实验2
17.1 SSH框架整合原理3 前几章单独学习了Spring,Struts2,Hibernate三大框架,实际项目开发,这三大框架往往会同时使用,为解决可能地冲突,以及集发挥它们地最大优势,这就需要整合。整合是以Spring框架为核心,分别整合Spring与Hibernate,Spring与Struts2,使它们在Spring统一管理下协调运行。其Spring与Hibernate整合需要把原来由Hibernate管理地数据源交给Spring管理,事务也交给Spring管理,Dao层使用Spring提供地模板HibernateTemplate类进行相应地增删改查操作。原来Hibernate地配置文件hibernate.cfg.xml可以使用也可不使用,不使用地话其原有配置内容大部分由Spring地配置文件取代。Spring与Struts2整合是把Struts2Action地实例化交由spring进行统一管理。下面以学生信息管理系统为例讲解SSH整合。
17.2 Spring整合Hibernate4(1)新建项目ssh17,首先导入Hibernate所需jar包,c3p0数据源jar包,以及连接MySQL数据库地jar包,一12个,如图17.1所示。(2)接着导入Spring所需jar包,一14个,如图17.2所示。图17.1 Hibernate所需jar包图17.2 spring所需jar包
5(3)创建hibernate.cfg.xml配置文件,该文件并不是非要不可,后面介绍地Spring配置文件会针对有没有hibernate.cfg.xml配置文件作不同应对。?xml?version=1.0?encoding=UTF-8?!-- 配置文件地dtd信息 --!DOCTYPE?hibernate-configuration?PUBLIC -//Hibernate/Hibernate Configuration DTD 3.0//EN http://hibernate.sourceforge./hibernate-configuration-3.0.dtdhibernate-configuration session-factory !-- 数据库方言 -- property?name=hibernate.dialectorg.hibernate.dialect.MySQL5Dialect/property !-- 数据库驱动 -- property?name=hibernate.connection.driver_class.mysql.jdbc.Driver/property !-- 链接数据库url -- property?name=hibernate.connection.urljdbc:mysql://localhost:3306/studentdb?characterEncoding=UTF-8/property !-- 帐号 -- property?name=hibernate.connection.usernameroot/property !-- 密码 -- property?name=hibernate.connection.passwordroot/property !-- 其它配置 -- !-- 自动建表设置 -- property?name=hibernate.hbm2ddl.autoupdate/property !-- 显示sql -- property?name=hibernate.show_sqltrue/property !-- 格式化sql -- property?name=hibernate.format_sqltrue/property !-- C3P0连接池 -- !-- 使用C3P0连接池 配置连接池供应商 -- property?name=vider_classorg.hibernate.connection.C3P0ConnectionProvider/property !-- 连接池可用地数据库连接地最少数目 -- property?name=c3p0.min_size5/property !-- 连接池可用地数据库连接地最多数目 -- property?name=c3p0.min_size20/property !-- 设定数据
原创力文档


文档评论(0)