- 浏览: 533177 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
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 939你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原 ... -
ubuntu13.04安装mysql5.6RPM包1、使用的安装包MySQL-5.6.12-2.l
2014-11-20 23:08 1031ubuntu13.04安装mysql5.6 RPM包 1、 ... -
字典树相关代码
2014-08-10 18:21 1011package com.myway.study; i ... -
两有序数组求交集
2014-05-01 00:27 1077package com.myway.study; i ... -
JVM垃圾收集器异同
2014-04-22 09:48 1267VM 垃圾收集器有3类,这里主要介绍我们常用的 并行和并发收集 ... -
idea 11 如何实现热部署
2014-02-17 13:37 1043idea 如何配置 热部署呢? 如图: 然后配置 t ... -
java位操作符总结
2013-08-04 20:42 936二进制负数以它正值的 ... -
快速排序简要算法
2013-07-21 22:21 1112package math; import jav ... -
memcached安装
2013-03-10 09:32 4861今天 ,心血来潮 想安装下memcached 先给自己测试一下 ... -
温习温习 aop的原理
2013-02-11 22:23 1443在我工作这几年里,spring aop 用得最多的有两点 1 ... -
URL编码以及GET和POST提交乱码解决方案
2012-09-14 16:59 16951. 什么是URL编码。 ... -
Struts2 IF 判断 SESSION值
2012-08-16 15:12 1210<s:if test="ticke ... -
@me 如何处理
2012-07-28 22:37 1168红薯 分享了这个代码 ,我觉得很好 在这个社区与大家分享 。 ... -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
2012-07-27 22:59 161786前天遇到一个问题 异常显示如下: 引用 Exception i ... -
猜测 javaye的分页设计
2012-07-05 21:32 1144非常喜欢javaeye的分页 ,自己也写了一个 按照逻辑测试了 ... -
java控制事务级别
2012-06-18 20:40 1170JDBC事务并发产生的问题和事务隔离级别 原子操作使用事务,一 ... -
ibatis / mybatis 存储过程调用 区别 以及例子
2012-06-11 21:16 1589ibatis: 如下: xml配置文件: 请看 ... -
java timerTask timer分析
2012-06-07 20:37 1570首先看一看 timer timerTask如何调用 ? ... -
MapWrapper 学习
2012-01-04 16:25 1580MetaObject 有一个 setValue方法 这个方 ... -
mybatis 学习
2011-12-24 22:59 2450这篇博客是我学习mybatis的心得。也是对自己的鞭策。 这些 ...
相关推荐
这个"springmvc spring hibernate整合Demo"旨在帮助初学者理解如何将这三个框架协同工作,实现一个完整的CRUD(创建、读取、更新、删除)应用。 Spring MVC 是 Spring 框架的一部分,专门用于构建Web应用程序。它...
这个"webwork spring hibernate整合实例源代码全部jar包"是针对这些框架集成的一个实践示例,包含了完整的源代码和必要的库文件。 Webwork是一个基于MVC(模型-视图-控制器)设计模式的Java Web框架,它提供了强大...
标题与描述:“Struts Spring Hibernate 整合教程” 在IT领域,尤其是Java开发社区中,Struts、Spring和Hibernate是三个极为重要的框架,它们各自在Web应用开发、业务逻辑管理和数据持久化方面扮演着核心角色。当这...
这个“Spring+hibernate整合源代码”应该包含了实现上述整合步骤的示例代码,可以作为学习和参考的资源。通过学习和实践这些代码,你可以更好地理解和掌握 Spring 和 Hibernate 整合的细节,提升你的 Java Web 开发...
struts2 spring hibernate 整合过程 希望能对你有帮助,谢谢
【标题】"WebWork Spring Hibernate整合开发网络书城(5)" 涉及的是一个将三个流行的Java开发框架——WebWork、Spring和Hibernate——集成在一起的项目,旨在创建一个网络书城应用程序。这个第五讲很可能是系列教程的...
总的来说,"完整版spring hibernate整合采用annotation"是一个涵盖多个知识点的主题,包括Spring注解驱动开发、Hibernate的ORM注解、Spring与Hibernate的整合配置、事务管理以及相关的开发工具使用。通过深入学习和...
struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)
struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)
在"Struts Spring Hibernate 整合"中,我们首先需要理解每个框架的核心概念: 1. **Struts**:作为MVC框架,Struts处理HTTP请求并将其映射到特定的Action,然后由Action执行业务逻辑并更新模型。Struts通过配置文件...
这个压缩包文件“struts2.0 spring hibernate整合jar包”提供了将这三个框架集成所需的核心库,使得开发者可以便捷地在项目中引入这些功能。 Struts2.0是一个基于MVC(Model-View-Controller)设计模式的Web应用...
Struts Spring Hibernate整合实践是Java Web开发中常见的一种技术栈整合方式,主要用于构建高效、松耦合的企业级应用。这个整合实践文档详细介绍了如何在2007年的环境下配置和搭建一个基于Struts、Spring和Hibernate...
Struts Spring Hibernate整合教程是针对Java Web开发中的三个核心框架——Struts、Spring和Hibernate进行集成使用的详细指导。这三个框架分别在MVC架构、依赖注入和持久化层提供了强大的支持,整合它们可以构建出...
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领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
本实践教程将深入探讨如何使用Struts、Spring和Hibernate这三个核心框架进行整合开发,以构建高效、灵活且可维护的企业应用。 Struts 是一个开源的MVC(Model-View-Controller)框架,它帮助开发者管理Web应用的...
Flex4与Spring Hibernate整合的项目是现代Web应用开发中的一个重要技术组合,旨在提供富客户端(Rich Internet Application,RIA)体验并实现后端服务的有效管理。这个项目直接在MyEclipse集成开发环境中导入,方便...
在"webwork spring hibernate整合实例源代码"中,这三者结合的目的是实现高效的业务流程控制、灵活的依赖注入和便捷的数据持久化。整合过程通常包括以下几个步骤: 1. 配置Spring容器:创建Spring的配置文件(如`...