- 浏览: 524473 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
rgqancy:
终于明白为啥XML里要带jdbcType=XXXX了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
rzh0001:
Thanks a lot
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
guji528:
学习了,谢谢
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
AKka:
彻底清楚这个错误的原因了。向楼主学习了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
远去的渡口:
武汉小吃,我最爱热干面和鸭脖,想念啊~~
过年时候还学习编程, ...
过年的心情
关键字: spring hibernate 配置
Spring和hibernate已成为目前开发的最常用框架,所以开发人员常常需要去配置他们,通过配置把他们整合在一起。这用配置时常很麻烦,特别对于新手而言,就算是老手也需要查资料或者参照以往项目的资料。这些配制涉及的方面较多包括:数据源,事务,Hibernate
以及J2EE容器的资源等等。为了方便大家,下面我给出了一份常用的配置模版,可以适用于部署在J2EE容器内或容器外(注意其中的注释部分)。
Java代码 复制代码
1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:aop="http://www.springframework.org/schema/aop"
5. xmlns:tx="http://www.springframework.org/schema/tx"
6. xmlns:jee="http://www.springframework.org/schema/jee"
7. xsi:schemaLocation="
8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
9. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
10. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
11. http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
12. <!-- <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
13. <property name="locations">
14. <list>
15. <value>hibernate.properties</value>
16.
17. </list>
18. </property>
19. </bean> -->
20. <!-- DAO Configuration -->
21.
22. <bean id="managedGroupDAO" class="com.topsec.tsm.framework.ManagedGroupDAOOraImp">
23. <property name="sessionFactory" ref="sessionFactory"></property>
24. </bean>
25. <bean id="dashBoardDAO" class="com.topsec.tsm.sim.dashboard.ad.DashBoardDAOOraImp">
26. <property name="sessionFactory" ref="sessionFactory"></property>
27. </bean>
28. <!-- Facade Configuration -->
29. <bean id="com.topsec.tsm.framework.ManagedGroupFacade" class="com.topsec.tsm.framework.ManagedGroupFacadeImp">
30. <property name="dao" ref="managedGroupDAO"></property>
31. </bean>
32. <bean id="com.topsec.tsm.sim.dashboard.ad.DashBoardFacade" class="com.topsec.tsm.sim.dashboard.ad.DashBoardFacadeImp">
33. <property name="dao" ref="dashBoardDAO"></property>
34. </bean>
35. <!-- the transaction configuration -->
36.
37. <tx:advice id="txAdvice" transaction-manager="txManager">
38. <!-- the transactional semantics... -->
39.
40. <tx:attributes>
41. <tx:method name="*" propagation="REQUIRED"/>
42. </tx:attributes>
43. </tx:advice>
44.
45. <!-- <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
46. <property name="dataSource" ref="dataSource"/>
47. </bean>-->
48. <bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager">
49. <property name="transactionManagerName" value="java:/TransactionManager" />
50. </bean>
51.
52. <aop:config>
53. <aop:pointcut id="managedGroupOperation" expression="execution(* *..ManagedGroupFacadeImp.*(..))"/>
54. <aop:pointcut id="dashBoardOperation" expression="execution(* *..DashBoardFacadeImp.*(..))"/>
55. <aop:advisor advice-ref="txAdvice" pointcut-ref="managedGroupOperation"/>
56. <aop:advisor advice-ref="txAdvice" pointcut-ref="dashBoardOperation"/>
57. </aop:config>
58.
59. <!-- Data source configuration -->
60.
61. <!-- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
62. <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
63. <property name="url" value="jdbc:microsoft:sqlserver://192.168.97.93:1433;DatabaseName=dashboard"/>
64. <property name="username" value="sa"/>
65. <property name="password" value="talent"/>
66. </bean>-->
67. <jee:jndi-lookup id="dataSource" jndi-name="java:SIM_DS" />
68. <!-- hibernate configuration -->
69. <!-- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
70. <property name="dataSource" ref="dataSource"/>
71. <property name="mappingResources">
72. <list>
73. <value>mappings/DashBoard.hbm.xml</value>
74. <value>mappings/Instrument.hbm.xml</value>
75. <value>mappings/ManagedGroup.hbm.xml</value>
76. <value>mappings/Monitor.hbm.xml</value>
77. <value>mappings/Resource.hbm.xml</value>
78. </list>
79. </property>
80.
81. <property name="hibernateProperties">
82. <props>
83. <prop key="hibernate.dialect">${hibernate.dialect}</prop>
84. <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
85. <prop key="hbm2ddl.auto">${hbm2ddl.auto}</prop>
86.
87. </props>
88. </property>
89. </bean> -->
90. <jee:jndi-lookup id="sessionFactory" jndi-name="java:/hibernate/SessionFactory" />
91.
92. </beans>
Spring和hibernate已成为目前开发的最常用框架,所以开发人员常常需要去配置他们,通过配置把他们整合在一起。这用配置时常很麻烦,特别对于新手而言,就算是老手也需要查资料或者参照以往项目的资料。这些配制涉及的方面较多包括:数据源,事务,Hibernate
以及J2EE容器的资源等等。为了方便大家,下面我给出了一份常用的配置模版,可以适用于部署在J2EE容器内或容器外(注意其中的注释部分)。
Java代码 复制代码
1. <?xml version="1.0" encoding="UTF-8"?>
2. <beans xmlns="http://www.springframework.org/schema/beans"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xmlns:aop="http://www.springframework.org/schema/aop"
5. xmlns:tx="http://www.springframework.org/schema/tx"
6. xmlns:jee="http://www.springframework.org/schema/jee"
7. xsi:schemaLocation="
8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
9. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
10. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
11. http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
12. <!-- <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
13. <property name="locations">
14. <list>
15. <value>hibernate.properties</value>
16.
17. </list>
18. </property>
19. </bean> -->
20. <!-- DAO Configuration -->
21.
22. <bean id="managedGroupDAO" class="com.topsec.tsm.framework.ManagedGroupDAOOraImp">
23. <property name="sessionFactory" ref="sessionFactory"></property>
24. </bean>
25. <bean id="dashBoardDAO" class="com.topsec.tsm.sim.dashboard.ad.DashBoardDAOOraImp">
26. <property name="sessionFactory" ref="sessionFactory"></property>
27. </bean>
28. <!-- Facade Configuration -->
29. <bean id="com.topsec.tsm.framework.ManagedGroupFacade" class="com.topsec.tsm.framework.ManagedGroupFacadeImp">
30. <property name="dao" ref="managedGroupDAO"></property>
31. </bean>
32. <bean id="com.topsec.tsm.sim.dashboard.ad.DashBoardFacade" class="com.topsec.tsm.sim.dashboard.ad.DashBoardFacadeImp">
33. <property name="dao" ref="dashBoardDAO"></property>
34. </bean>
35. <!-- the transaction configuration -->
36.
37. <tx:advice id="txAdvice" transaction-manager="txManager">
38. <!-- the transactional semantics... -->
39.
40. <tx:attributes>
41. <tx:method name="*" propagation="REQUIRED"/>
42. </tx:attributes>
43. </tx:advice>
44.
45. <!-- <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
46. <property name="dataSource" ref="dataSource"/>
47. </bean>-->
48. <bean id="txManager" class="org.springframework.transaction.jta.JtaTransactionManager">
49. <property name="transactionManagerName" value="java:/TransactionManager" />
50. </bean>
51.
52. <aop:config>
53. <aop:pointcut id="managedGroupOperation" expression="execution(* *..ManagedGroupFacadeImp.*(..))"/>
54. <aop:pointcut id="dashBoardOperation" expression="execution(* *..DashBoardFacadeImp.*(..))"/>
55. <aop:advisor advice-ref="txAdvice" pointcut-ref="managedGroupOperation"/>
56. <aop:advisor advice-ref="txAdvice" pointcut-ref="dashBoardOperation"/>
57. </aop:config>
58.
59. <!-- Data source configuration -->
60.
61. <!-- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
62. <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
63. <property name="url" value="jdbc:microsoft:sqlserver://192.168.97.93:1433;DatabaseName=dashboard"/>
64. <property name="username" value="sa"/>
65. <property name="password" value="talent"/>
66. </bean>-->
67. <jee:jndi-lookup id="dataSource" jndi-name="java:SIM_DS" />
68. <!-- hibernate configuration -->
69. <!-- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
70. <property name="dataSource" ref="dataSource"/>
71. <property name="mappingResources">
72. <list>
73. <value>mappings/DashBoard.hbm.xml</value>
74. <value>mappings/Instrument.hbm.xml</value>
75. <value>mappings/ManagedGroup.hbm.xml</value>
76. <value>mappings/Monitor.hbm.xml</value>
77. <value>mappings/Resource.hbm.xml</value>
78. </list>
79. </property>
80.
81. <property name="hibernateProperties">
82. <props>
83. <prop key="hibernate.dialect">${hibernate.dialect}</prop>
84. <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
85. <prop key="hbm2ddl.auto">${hbm2ddl.auto}</prop>
86.
87. </props>
88. </property>
89. </bean> -->
90. <jee:jndi-lookup id="sessionFactory" jndi-name="java:/hibernate/SessionFactory" />
91.
92. </beans>
发表评论
-
四位计算机的原理及其实现
2015-09-05 19:23 904你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原 ... -
ubuntu13.04安装mysql5.6RPM包1、使用的安装包MySQL-5.6.12-2.l
2014-11-20 23:08 987ubuntu13.04安装mysql5.6 RPM包 1、 ... -
字典树相关代码
2014-08-10 18:21 974package com.myway.study; i ... -
两有序数组求交集
2014-05-01 00:27 1032package com.myway.study; i ... -
JVM垃圾收集器异同
2014-04-22 09:48 1224VM 垃圾收集器有3类,这里主要介绍我们常用的 并行和并发收集 ... -
idea 11 如何实现热部署
2014-02-17 13:37 996idea 如何配置 热部署呢? 如图: 然后配置 t ... -
java位操作符总结
2013-08-04 20:42 902二进制负数以它正值的 ... -
快速排序简要算法
2013-07-21 22:21 1077package math; import jav ... -
memcached安装
2013-03-10 09:32 4819今天 ,心血来潮 想安装下memcached 先给自己测试一下 ... -
温习温习 aop的原理
2013-02-11 22:23 1373在我工作这几年里,spring aop 用得最多的有两点 1 ... -
URL编码以及GET和POST提交乱码解决方案
2012-09-14 16:59 16481. 什么是URL编码。 ... -
Struts2 IF 判断 SESSION值
2012-08-16 15:12 1157<s:if test="ticke ... -
@me 如何处理
2012-07-28 22:37 1131红薯 分享了这个代码 ,我觉得很好 在这个社区与大家分享 。 ... -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
2012-07-27 22:59 161531前天遇到一个问题 异常显示如下: 引用 Exception i ... -
猜测 javaye的分页设计
2012-07-05 21:32 1084非常喜欢javaeye的分页 ,自己也写了一个 按照逻辑测试了 ... -
java控制事务级别
2012-06-18 20:40 1138JDBC事务并发产生的问题和事务隔离级别 原子操作使用事务,一 ... -
ibatis / mybatis 存储过程调用 区别 以及例子
2012-06-11 21:16 1536ibatis: 如下: xml配置文件: 请看 ... -
java timerTask timer分析
2012-06-07 20:37 1536首先看一看 timer timerTask如何调用 ? ... -
MapWrapper 学习
2012-01-04 16:25 1505MetaObject 有一个 setValue方法 这个方 ... -
mybatis 学习
2011-12-24 22:59 2386这篇博客是我学习mybatis的心得。也是对自己的鞭策。 这些 ...
相关推荐
springmvc spring hibernate整合Demo 包含了CRUD 帮助初学者快速学习springmvc
struts2 spring hibernate 整合
Struts Spring Hibernate整合实践
使用mysql数据库的struts2 spring hibernate整合简单示例,也可参考我的:“struts2 spring hibernate整合要点、注意点”这篇文档来配置
struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢
struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)
struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)
struts2 spring hibernate 整合: 三者整合通过查询oracle数据库中的用户登录界面,最简单的配置。 struts.xml web.xml application.xml怎样配置,怎样依赖注入才能实现整合,显示出页面?请看这篇文档
Spring+hibernate整合源代码 结束Sping+hibernate 的使用方法 包括演示示例
由于此项目中的jar包不全所以在此补全了webwork spring hibernate整合实例源代码,向大家道歉!
Struts Spring Hibernate 整合教程
spring hibernate整合
struts2.0 spring hibernate整合jar包 struts2.0 spring hibernate整合jar包
struts spring hibernate 整合实现方案
Struts Spring Hibernate整合实践.doc
最简单的struts2 spring hibernate 整合架构
struts spring hibernate整合
spring hibernate整合的底层数据操作方法,提供增删改查等通用方法
J2EE企业应用实战:Struts Spring Hibernate 整合开发 分卷1 PDF 有书签 清晰 详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts的各种用法、Hibernate 的详细用法,以及Spring 的基本用法。书中所介绍的...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...