`

Spring3整合JPA2.0

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
            http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
            
            <persistence-unit name="APP" transaction-type="RESOURCE_LOCAL"/>
            
</persistence>

<!-- 数据源 -->
        <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
            <!-- 数据库驱动 -->
            <property name="driverClass" value="${jdbc.driverClassName}" />
            <!-- 相应驱动的jdbcUrl-->
            <property name="jdbcUrl" value="${jdbc.url}" />
            <!-- 数据库的用户名 -->
            <property name="username" value="${jdbc.username}" />
            <!-- 数据库的密码 -->
            <property name="password" value="${jdbc.password}" />
            <!-- 检查数据库连接池中空闲连接的间隔时间,单位是分,默认值:240,如果要取消则设置为0 -->
            <property name="idleConnectionTestPeriod" value="${BoneCP.idleConnectionTestPeriod}" />
            <!-- 连接池中未使用的链接最大存活时间,单位是分,默认值:60,如果要永远存活设置为0 -->
            <property name="idleMaxAge" value="${BoneCP.idleMaxAge}" />
            <!-- 每个分区最大的连接数 -->
            <property name="maxConnectionsPerPartition" value="${BoneCP.maxConnectionsPerPartition}" />
            <!-- 每个分区最小的连接数 -->
            <property name="minConnectionsPerPartition" value="${BoneCP.minConnectionsPerPartition}" />
            <!-- 分区数 ,默认值2,最小1,推荐3-4,视应用而定 -->
            <property name="partitionCount" value="${BoneCP.partitionCount}" />
            <!-- 每次去拿数据库连接的时候一次性要拿几个,默认值:2 -->
            <property name="acquireIncrement" value="${BoneCP.acquireIncrement}" />
            <!-- 缓存prepared statements的大小,默认值:0 -->
            <property name="statementsCacheSize" value="${BoneCP.statementsCacheSize}" />
            <!-- 每个分区释放链接助理进程的数量,默认值:3,除非你的一个数据库连接的时间内做了很多工作,不然过多的助理进程会影响你的性能 -->
            <property name="releaseHelperThreads" value="${BoneCP.releaseHelperThreads}" />
       </bean>
       
       <!-- JPA实体管理器工厂 -->
       <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">  
                    <property name="dataSource" ref="dataSource"/>
                    <property name="persistenceProvider" ref="persistenceProvider"/>
                    <property name="jpaVendorAdapter" ref="jpaVendorAdapter"/>  
                  <property name="jpaDialect" ref="jpaDialect"/>  
                    
                    <property name="packagesToScan" value="cn.luxh.app.entity"/>
                    
                    <property name="jpaProperties">
                        <props>
                            <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
                            <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
                            <prop key="hibernate.max_fetch_depth">3</prop>
                            <prop key="hibernate.jdbc.fetch_size">18</prop>
                            <prop key="hibernate.jdbc.batch_size">10</prop>
                            <prop key="hibernate.hbm2ddl.auto">update</prop>
                            <prop key="hibernate.show_sql">true</prop>
                            <prop key="hibernate.format_sql">true</prop>
                            <prop key="javax.persistence.validation.mode">none</prop>
                        </props>
                    </property>
       </bean>
       <!-- 用于指定持久化实现厂商类 -->
       <bean id="persistenceProvider" class="org.hibernate.ejb.HibernatePersistence"/>
       <!-- 用于设置JPA实现厂商的特定属性 -->
       <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">  
           <property name="database" value="MYSQL"/>  
       </bean>  
       <!-- 用于指定一些高级特性 -->
       <bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>  
       
       <!-- 事务管理器 -->  
       <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">  
           <property name="entityManagerFactory" ref="entityManagerFactory" />  
       </bean>


转自 http://www.cnblogs.com/luxh/archive/2012/11/09/2763396.html
分享到:
评论

相关推荐

    JSF1.2+JPA2.0+Spring3.1整合开发

    **JSF 1.2 + JPA 2.0 + Spring 3.1 整合开发详解** 在Java企业级应用开发中,JSF(JavaServer Faces)、JPA(Java Persistence API)和Spring框架的结合使用是常见的技术栈。本文将深入探讨如何将这三个组件整合在...

    Spring2.0整合Struts2.0

    **Spring 2.0** 是Spring框架的一个重要版本,引入了许多新特性,如支持JSR-250规范、改进的AOP支持、数据源管理以及对Java Persistence API (JPA)的支持。这一版本加强了Spring作为企业级应用基础架构容器的能力,...

    Spring3+Struts2+JPA2.0

    标题 "Spring3+Struts2+JPA2.0" 提到的是一个经典的Java企业级应用开发框架组合,主要用于构建高效、可维护性高的Web应用程序。这个组合将Spring的依赖注入和事务管理、Struts2的MVC架构以及JPA(Java Persistence ...

    IBM最新spring2.0+JPA教程加源代码

    本教程结合了这两个强大的技术,为开发者提供了一个全面的学习平台,以理解如何在实际项目中整合Spring 2.0框架与JPA进行数据持久化。 首先,Spring 2.0 是Spring框架的一个里程碑版本,它引入了许多重要的改进和新...

    JPA+Spring2.5+Struts2.0实例 附详细文档

    4. **整合JPA与Spring**:Spring可以通过它的LocalEntityManagerFactoryBean和PlatformTransactionManager来管理JPA的EntityManagerFactory和事务。在Spring配置文件中,将EntityManagerFactory和TransactionManager...

    struts2.0+spring2.5+JPA整合框架

    5. 将Struts2和Spring整合:使用Spring的Struts2插件,将Spring的bean注入到Struts2的Action中。 在实际开发中,为了使项目运行,你需要将ZYC_SSH_JPA_DEMO导入Eclipse,并添加所有必要的jar包到项目的类路径中,...

    Spring3.2_Hibernate4.2_JPA2全注解实例

    Spring 3.2、Hibernate 4.2 和 JPA 2.0 是Java开发中用于构建企业级应用程序的重要框架和规范。在这个实例中,我们将会深入探讨这些技术如何协同工作,以及如何通过全注解的方式来简化开发过程。 首先,Spring 3.2 ...

    spring3+springmvc+jpa2+gae

    这个项目旨在展示如何在GAE上运行一个基于Spring 3、Spring MVC和JPA 2.0的应用程序。让我们深入探讨这些技术及其集成的关键点。 **Spring框架** Spring是Java领域的一个全功能的开源应用框架,主要目标是简化企业...

    Struts2+Spring2.0+JPA(Hibernate3.3)实例

    Struts2、Spring 2.0 和 JPA(基于Hibernate 3.3)是Java Web开发中的三个关键组件,它们的整合提供了强大的企业级应用框架。这篇文章将详细讲解这三个技术的集成过程及其在实际项目中的应用。 首先,Struts2 是一...

    spring2.0+struts2.0+ibatis2.3完整整和

    "spring2.0+struts2.0+ibatis2.3完整整合"是一个经典的Java Web开发组合,这个组合在过去的许多年里被广泛应用,为开发者提供了强大的功能和灵活的架构。 **Spring框架(2.0版本)** Spring是一个全面的后端应用...

    jpa Struts2.0 spring所需的jar包

    总的来说,"jpa Struts2.0 spring所需的jar包"包含了这三个框架运行所必需的库文件。通过合理配置和使用这些库,开发者可以构建出高效、稳定、易于维护的Java Web应用。在实际项目中,理解这三个框架的基本原理、...

    spring 2.0 + struts 2.0 + hibernate 3.2 例子

    本示例"spring 2.0 + struts 2.0 + hibernate 3.2"结合了三个核心的技术,分别是Spring框架、Struts框架以及Hibernate ORM工具,它们各自负责应用的不同层面,共同构建了一个功能强大的后端系统。 **Spring框架 2.0...

    spring+springMVC+jpa+hibernate框架整合

    JPA2.0引入了更多的功能,如 Criteria API,提高了查询的灵活性。 Hibernate是JPA的一个实现,它是一个流行的ORM(Object-Relational Mapping)框架。Hibernate4.3.7版本提升了性能,支持了更多的数据库特性,并...

    搭建基于Springboot2.0,Druid 1.1,Jpa demo

    这是一个基于Spring 2.0,基于Mysql8.0,Springboot2.0,Druid 1.1,Jpa demo搭建的,本资源对应的博客链接https://blog.csdn.net/qq_37925580/article/details/88398066

    Spring3+JPA(Hibernate4实现)资源包及配置文件

    这个资源包可能还包括了相关的DAO(Data Access Object)层、Service层和Controller层的代码示例,展示了如何在Spring3中整合JPA和Hibernate4进行数据操作。学习这个资源包,开发者可以更好地理解和实践Spring3、JPA...

    spring2.5+struts2.0+hibernate3.3整合

    本文将详细介绍如何将Spring 2.5、Struts2.0和Hibernate 3.3进行整合,并提供一个适合初学者的入门案例——s2sh-login。 Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)容器,负责管理应用程序的组件和...

    2018年Java Activiti6.x 视频整合Spring Boot/JPA/WEB框架实战

    34 整合框架(3)整合JPA 35 整合框架(4)整合Spring Boot 36 REST的发布与调用 37 部署与调用Activiti服务 38 Activiti进阶(1)Activiti表单 39 Activiti进阶(2)流程图与流程操作 40 实战案例

    spring2.5+strut2.0+hibernate3.3集成

    本文将深入探讨如何将Spring 2.5、Struts 2.0和Hibernate 3.3这三大组件集成,以构建一个高效、灵活的Web应用程序。 **Spring框架** Spring是一个轻量级的容器框架,它提供依赖注入(DI)和面向切面编程(AOP)功能...

    详尽的Spring2.0学习提纲

    六、Spring整合其他技术 1. Spring与MyBatis集成:了解如何将Spring与MyBatis结合,实现DAO层的灵活操作。 2. Spring与Hibernate集成:理解Spring对Hibernate的支持,包括SessionFactory和SessionFactoryBean的配置...

    maven3+struts2+spring3+jpa2重构itcat巴巴运动网(前32讲)

    Spring3提供了对Web应用的支持,可以与Struts2整合,实现更高级别的应用控制。Spring的IoC容器负责对象的生命周期管理和装配,而AOP则提供了模块化的横切关注点,如日志、事务等。Spring还包含了数据访问、JDBC抽象...

Global site tag (gtag.js) - Google Analytics