java企业开发三:struts2+spring3再集成hibernate4
来源:互联网 发布:vc socket编程 重连 编辑:程序博客网 时间:2024/05/17 22:06
在java企业开发二:struts2集成spring3基础上再集成hibernate4.
前话:集成hibernate4可以使用org.springframework.orm.hibernate4.LocalSessionFactoryBean,但这个类是从spring3.1开始的,而集成插件解析依赖spring3.0.5,但可以使用exclustion排除依赖,重新引入依赖来修正spring的版本
使用hinernate4.3以上的版本也会有bug,提示缺少方法.还是版本兼容性问题,此集成是使用struts2.3.16+spring3.2.4+hibernate4.2.8
1.添加依赖:
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><struts.version>2.3.16</struts.version><spring.version>3.2.4.RELEASE</spring.version><hibernate.version>4.2.8.Final</hibernate.version></properties><dependencies><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>${struts.version}</version></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-spring-plugin</artifactId><version>${struts.version}</version><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring-core</artifactId></exclusion><exclusion><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId></exclusion><exclusion><groupId>org.springframework</groupId><artifactId>spring-context</artifactId></exclusion><exclusion><groupId>org.springframework</groupId><artifactId>spring-web</artifactId></exclusion></exclusions></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.14</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>${hibernate.version}</version></dependency><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.26</version></dependency></dependencies>2.添加数据源,注册sessionFactory bean,并将事务交给spring管理
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><property name="driverClass" value="com.mysql.jdbc.Driver" /><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/ssh2?useUnicode=true&characterEncoding=UTF-8" /><property name="user" value="root" /><property name="password" value="123456" /><!-- 初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 --><property name="initialPoolSize" value="1" /><!-- 连接池中保留的最小连接数。 --><property name="minPoolSize" value="1" /><!-- 连接池中保留的最大连接数。Default: 15 --><property name="maxPoolSize" value="300" /><!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --><property name="maxIdleTime" value="60" /><!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement" value="5" /><!-- 每60秒检查所有连接池中的空闲连接。Default: 0 --><property name="idleConnectionTestPeriod" value="60" /></bean><bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="packagesToScan" value="com.test.domain"/><property name="hibernateProperties"><value>hibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.hbm2ddl.auto=updatehibernate.show_sql=truehibernate.format_sql=true</value></property></bean><!-- 先注册一个事务管理器,这样才能将事务交给spring来管理,要结合基于注解或XML方式配置,这个事务管理器才有作用 --><bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 对带有@Tansactional注解的方法,进行事务处理. 没有这项,@Tansactional是没用的 --><tx:annotation-driven transaction-manager="transactionManager"/>3.编写domain,Service层.部署测试,查看是否自动生成表,是否能保存实体.(注意:如果显式使用事务,会得不到SESSION)
源代码:http://download.csdn.net/detail/xiejx618/6938219
0 0
- java企业开发三:struts2+spring3再集成hibernate4
- java企业开发二:struts2集成spring3
- 利用Struts2+Spring3+Hibernate4+ExtJS4.2开发企业富客户端商业应用
- 集成spring3、hibernate4、junit
- 集成spring3、hibernate4、junit
- 集成spring3、hibernate4、junit
- 集成spring3、hibernate4、junit
- 集成spring3,hibernate4
- Spring3 集成 Hibernate4 配置
- spring3.1.1与hibernate4.1.5与struts2.3.4集成
- Struts2+Hibernate4+Spring3集成中的一些问题汇总
- Struts2+Hibernate4+Spring3集成中的一些问题汇总
- struts2+spring3+hibernate4整合
- spring3+Hibernate4+struts2整合
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
- 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
- poj 2456 Aggressive cows
- jquery 点击按钮双向双图轮播
- C指针原理(95)-汇编基础(2)
- github 简单使用教程(更新中...)
- PSTN & PBX
- java企业开发三:struts2+spring3再集成hibernate4
- jquery-学习日记2-细节注意点input文本款blur和change的顺序事件
- LA 3644 并查集
- 原生App vs 移动Web App : 你如何选择
- 大数相乘(支持浮点数)
- SpringMvc工作原理
- JAVA VERSION ON MAC
- Y4M 格式详解
- jQuery选择器总结