`
yxfei
  • 浏览: 4994 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

JPA整合Spring配置数据源

阅读更多
<?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-2.5.xsd
 http://www.springframework.org/schema/aop 
 http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
 http://www.springframework.org/schema/tx 
 http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
 
 <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"></bean>
 <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
  <property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"></property>
  <property name="username" value="root"></property>
  <property name="password" value="123"></property>
 </bean>
 <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  <property name="dataSource" ref="myDataSource"></property>
  <!-- 指定persistence.xml配置文件的位置 -->
  <property name="persistenceXmlLocation" value="classpath:persistence.xml"></property>
  <property name="loadTimeWeaver">
  <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
  </property>
  <property name="jpaVendorAdapter">
   <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="generateDdl" value="true"></property>
    <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"></property>
   </bean>
  </property>
 </bean>
 <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
  <property name="entityManagerFactory" ref="entityManagerFactory"></property>
 </bean>
 <tx:advice id="txAdvice">
  <tx:attributes>
   <tx:method name="save*" propagation="REQUIRED"/>
   <tx:method name="delete*" propagation="REQUIRED"/>
   <tx:method name="update*" propagation="REQUIRED"/>
   <tx:method name="*" read-only="true"/>
  </tx:attributes>
 </tx:advice>
 <tx:annotation-driven transaction-manager="transactionManager"/>
 <aop:config>
  <aop:pointcut expression="execution(* com.yxfei.service.impl.*.*(..))" id="pointcut"/>
  <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut"/>
 </aop:config>
 </beans>

分享到:
评论

相关推荐

    jpa整合spring源码

    JPA整合Spring的关键在于配置和组件的集成。在Spring中,我们通常通过以下步骤进行配置: 1. **配置数据源**:在Spring的配置文件中,定义数据源bean,如`DataSource`,这是JPA与数据库交互的基础。 2. **配置JPA...

    Struts2整合Spring、JPA

    定义一个`EntityManager` bean并配置数据源,然后在需要的地方注入`EntityManager`,就可以进行CRUD操作。 ```xml &lt;!-- Spring 配置 --&gt; &lt;bean id="entityManagerFactory" class="org.springframework.orm.jpa....

    Struts2+JPA+Spring整合(PPT)

    同时,配置数据源和JPA的相关设置,如EntityManagerFactory和TransactionManager。 2. **配置Struts2**:然后,配置Struts2的struts.xml文件,定义Action类和结果类型。Action类通常是一个Spring Bean,通过注解或...

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

    综上所述,这个实例提供了一个完整的Java Web开发环境,展示了如何使用Spring Data JPA、Spring 4.2、Spring MVC和Hibernate 4.3进行数据操作,以及如何利用Maven进行项目管理,同时借助IntelliJ IDEA提升开发效率。...

    struts2+jpa+spring2.5配置基础框架

    2. **数据源配置**:为了连接数据库,我们需要在Spring配置文件中定义数据源,并指定JPA的实体管理工厂。 3. **Struts2与Spring的整合**:通过`struts-plugin.xml`文件,我们可以配置Struts2的Spring插件,使Struts...

    JPA+Spring+Struts整合实例,JPA+Spring+Struts整合实例

    在Spring配置文件中,你需要配置JPA的实体扫描路径、数据源、JPA供应商(如Hibernate)以及事务管理器。例如: ```xml &lt;bean id="entityManagerFactory" class="org.springframework.orm.jpa....

    struts jpa spring 整合(源代码)

    3. **配置JPA**:在persistence.xml文件中,定义数据源、实体类和持久化单元,设置JPA供应商(如Hibernate)。 4. **编写业务逻辑**:在Action类中,通过@Autowired注解注入需要的Service或DAO,这些Service或DAO再...

    整合Spring Data JPA1

    - **多数据源支持**:可以方便地配置和管理多个数据源,实现数据隔离和读写分离。 **2. Spring Boot 整合 Spring Data JPA** - **环境搭建**:在 Maven 项目中添加相关依赖,包括 `spring-boot-starter-data-jpa`...

    整合spring data jpa + spring mvc + easyui

    1. **配置Spring Data JPA**:首先需要在Spring配置文件中启用JPA支持,配置数据源、实体扫描路径、JPA供应商(如Hibernate)等。然后定义Repository接口,Spring Data JPA会自动创建实现类。 2. **配置Spring MVC*...

    Spring2.5整合JPA

    2. **配置JPA**:在Spring的配置文件中,需要配置数据源、JPA供应商(例如Hibernate)、实体扫描路径等。这可以通过XML配置或者基于注解的配置完成。 3. **定义实体**:创建表示数据库表的Java类,并使用JPA的注解...

    springjpa 和 spring多视图配置实例

    本实例探讨的是如何在Spring环境中整合Spring MVC、Spring Data JPA以及使用Freemarker或JSON作为多视图配置。让我们深入理解这些技术及其相互作用。 首先,Spring MVC是Spring框架的一部分,专门用于构建Web应用...

    Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA

    在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...

    springBoot整合springData JPA

    **SpringBoot整合SpringData JPA** 是一个现代Java开发中的常见技术栈,它结合了Spring Boot的便捷性和Spring Data JPA的数据访问效率。Spring Boot简化了应用的初始搭建以及配置,而Spring Data JPA则是Spring ...

    SpringData和Spring和JPA的整合

    2. **配置JPA**:在Spring的配置文件中,设置JPA的实体扫描路径、数据源、持久化单元名称等信息。 3. **定义Repository接口**:创建一个Repository接口,继承SpringData提供的JpaRepository或CrudRepository接口,...

    jpaSpring整合demo

    3. **配置DataSource**:定义数据源,告诉Spring如何连接到数据库。可以使用Spring的`DataSource` bean或通过其他方式如JNDI查找。 4. **配置EntityManagerFactory**:这是JPA的核心,负责创建`EntityManager`实例...

    Spring + JPA + Hibernate配置

    在实际项目中,集成Spring、JPA和Hibernate时,开发者需要配置Spring的XML或Java配置文件,声明数据源、事务管理器以及JPA的实体扫描路径。同时,还需要配置Hibernate的相关属性,比如连接池、方言等。此外,可能还...

    spring data jpa + spring + json demo

    总之,这个项目提供了一个完整的Spring MVC应用示例,其中整合了Spring Data JPA进行数据库操作,并使用JSON进行数据交换,对于学习Spring框架和JPA的初学者来说,是一个很好的实践平台。通过深入研究和运行这个项目...

    spring boot jpa security

    开发者需要确保引入达梦数据库的JDBC驱动,并在Spring Boot的配置文件(`application.properties`或`application.yml`)中配置数据源连接信息。 "FTL"通常指的是FreeMarker,一个用Java编写的模板引擎,常用于Web...

    JPA+Spring完美整合,要的速度了哈!仅分享1个月!

    2. 配置数据源:在Spring配置文件中定义数据源,可以使用Spring Boot的自动配置功能,通过application.properties或application.yml进行配置。 3. 定义实体:创建表示数据库表的Java类,并使用JPA注解如@Entity、@...

Global site tag (gtag.js) - Google Analytics