`

Spring DATA jpa 持久化实例 3(转)

    博客分类:
  • jpa
 
阅读更多
spring 的配置也可以分开管理,比较方便:
1 applicationContext-business.xml
<?xml version="1.0" encoding="utf-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
default- default-lazy-init="true">


<context:annotation-config />
<context:component-scan base-package="com.jersey.server.demo1" />
</beans>


2 applicationContext-production.xml  使用c3p0管理数据库
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd">


<description>Spring生产环境配置文件</description>


<bean id="dataSource"
        class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="com.mysql.jdbc.Driver" />
        <property name="jdbcUrl" value="jdbc:mysql://ip:3306/DBname" />
        <property name="user" value="xxx" />
        <property name="password" value="xxx" />
        <property name="initialPoolSize" value="5" />
        <property name="minPoolSize" value="5" />
        <property name="maxPoolSize" value="50" />
    </bean>
<!-- JPA EntityManagerFactory :JPA实体管理工厂 -->
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceXmlLocation" value="classpath:config/persistence.xml" />
<property name="persistenceUnitName" value="JerseySamplesPU" />
<property name="loadTimeWeaver">
<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
</property>
</bean>
</beans>




3 applicationContext-transaction.xml 事务管理


<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
<description>Spring事务配置</description>
<!-- JPA Transaction manager :JPA事务控制设置-->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- TransAction Manager :注释配置声明事务管理 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
    
</beans>


4 DB :persistence.xml
<?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="JerseySamplesPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.max_fetch_depth" value="3" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<!-- <property name="hibernate.cache.provider_class" value="net.sf.ehcache.hibernate.SingletonEhCacheProvider -->
            <property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.ehcache.EhCacheRegionFactory" />
<property name="hibernate.cache.use_query_cache" value="true" />
<property name="hibernate.cache.use_second_level_cache" value="true" />
<property name="hibernate.generate_statistics" value="true" />
<property name="hibernate.use_sql_comments" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.generate_statistics" value="true" />
</properties>
</persistence-unit>
</persistence>
分享到:
评论

相关推荐

    spring data jpa入门实例

    【Spring Data JPA 入门实例】 Spring Data JPA 是 Spring 框架的一个模块,它简化了数据库访问层(DAO)的开发,通过提供自动化的 Repository 实现,使得开发者无需编写大量的 CRUD(创建、读取、更新、删除)代码...

    SpringData JPA 参考文档PDF 英文

    Spring Data JPA 1.4.2版本的官方参考文档详细介绍了如何使用Spring Data JPA来简化数据持久化层的编码工作。 核心概念部分(Core concepts)涵盖了Spring Data JPA的基本概念,例如使用仓库(Repositories)、定义...

    spring data jpa 入门例子

    3. **配置Spring Data JPA** 首先,你需要在Spring Boot项目的`pom.xml`或`build.gradle`文件中添加Spring Data JPA和相应的数据库驱动依赖。接着,在`application.properties`或`application.yml`中配置数据库连接...

    Spring Data JPA1.7中文文档

    Spring Data JPA 是一个强大的框架,它简化了与Java Persistence API (JPA)的交互,提供了对数据库操作的便捷抽象。1.7.0.RELEASE 版本的文档由 Oliver Gierke、Thomas Darimont 和 Christoph Strobl 编写,并由 ...

    Spring+Spring MVC+SpringData JPA整合完成增删改查,翻页实例.zip

    总的来说,"Spring+Spring MVC+SpringData JPA整合完成增删改查,翻页实例"是一个全面展示Spring生态系统的示例项目,涵盖了Web应用开发的主要方面:请求处理、数据持久化和用户界面。通过这个实例,开发者可以学习...

    2017 spring data jpa+spring4.2+springmvc+hibernate4.3 maven环境intellij idea增删改查实例

    Spring Data JPA是Spring框架的一部分,它简化了持久化数据的过程,使得与数据库交互变得更加容易。通过Spring Data JPA,开发者可以使用Java Persistence API (JPA) 和ORM(对象关系映射)工具如Hibernate,无需...

    Spring Data JPA 简化 JPA 开发

    JPA 通过注解或 XML 配置来定义对象与数据库表之间的映射关系,实现了数据持久化。 Spring Data JPA 是 Spring Data 家族的一员,它的设计目标是进一步减少开发人员在数据访问层的工作量。通过 Spring Data JPA,...

    spring data jpa demo

    Spring Data JPA 是 Spring 框架的一个模块,主要目的是为了简化数据库访问,并且提供一个统一的抽象层,让开发者能够方便地使用各种持久化技术,如 Hibernate、EclipseLink 等 JPA 实现。Spring Data JPA 提供了对 ...

    SpringDataJpa.rar

    Spring Data JPA是Spring框架的一个模块,它简化了Java Persistence API (JPA)的使用,提供了与各种数据...配合MySQL数据库,Spring Data JPA可以轻松地实现数据的持久化和管理,是现代Java应用中常用的数据访问技术。

    Spring Data JPA - 开发文档.pdf

    JPA即Java Persistence API,是Java EE中用于持久化管理的一个标准。Spring Data JPA的目标是简化数据访问层(Repository层)的代码开发,让开发者能够更专注于业务逻辑的实现。 ### 核心概念 在Spring Data JPA中...

    分布式微服务例子:SpringBoot2.X+SpringCloud+SpringDataJPA+Consul+Feign+Swagger

    它提供了ORM(对象关系映射)的抽象层,支持包括JPA在内的多种持久化技术,简化了数据库查询和存储操作。 4. **Consul**: 是一个用于服务发现和服务网格的数据中心解决方案。在这里,它作为注册中心,让微服务能够...

    spring-data-jpa

    Spring Data JPA 是Spring框架的一个子项目,它提供了基于JPA规范的数据持久化解决方案,主要目的是简化数据访问层的代码。JPA(Java Persistence API)是Java EE(现在是Jakarta EE)的一部分,提供了对象关系映射...

    Spring Data JPA文档.zip

    Spring Data JPA是Java开发中的一个强大框架,它简化了持久化层的开发,通过将ORM(对象关系映射)与Spring框架相结合,为开发者提供了简单、高效的数据库操作方式。这个压缩包“Spring Data JPA文档.zip”包含了...

    SpringMVC +Hibernate JPA+Spring-data-jpa实例

    通过这个实例,你可以学习到如何将SpringMVC、Hibernate JPA和Spring Data JPA结合使用,构建一个完整的Web应用,包括数据库的访问、业务逻辑的处理以及Web接口的实现。这样的组合既提供了高效的ORM支持,又利用了...

    spring data jpa1.7 中文

    - **Bug追踪器**: 项目使用 Jira (https://jira.spring.io/browse/DATAJPA) 追踪 bug 和功能请求,用户可以在此报告问题或者查看已有的问题列表。 - **版本库**: 官方提供的稳定版本库位于 ...

    springboot+springdata jpa增删改查

    综上所述,这个项目涵盖了从后端数据持久化、前端动态页面生成、无刷新交互到UI设计以及缓存优化等多个方面,是一个全面的Web开发实例,对于初学者来说,既可以从中学到SpringBoot和SpringData JPA的使用,也能了解...

    spring data jpa -reference 使用指南(2014年9月版)

    这一部分讲解了如何创建和配置Spring Data JPA存储库实例。包括了XML配置、Java Config配置以及独立使用存储库的方式。此外,还介绍了一个重要的概念——过滤器,这允许开发者根据某些条件动态地修改存储库行为。 #...

    spring-data-jpa-reference API

    - **2.6.1 合并持久化单元**:支持在同一应用中使用多个持久化单元,满足复杂应用场景的需求。 #### 四、附录 - **A. Namespace 参考**:提供了详细的配置元素说明,如 `&lt;repositories/&gt;` 和 `&lt;repository/&gt;` 等。...

Global site tag (gtag.js) - Google Analytics