一直在整合spring+hibernate,今天整合一下JPA +Spring
persistence.xml
默认放在 META-INF 目录下
<persistence 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 persistence_1_0.xsd" version="1.0">
<persistence-unit name="java2000" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>MyClass</class>
<properties>
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider" />
<property name="show_sql" value="true" />
<property name="hibernate.cache.use_second_level_cache" value="true" />
<property name="hibernate.cache.use_query_cache" value="false" />
</properties>
</persistence-unit>
</persistence>
applicationContext.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-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<bean id="Myervice" class="MyService" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306</value>
</property>
<property name="username">
<value>########</value>
</property>
<property name="password">
<value>########</value>
</property>
</bean>
<!-- JPA EntityManagerFactoryBean for EntityManager-->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceXmlLocation" value="persistence.xml" />
<property name="persistenceUnitName" value="java2000" />
<property name="dataSource" ref="dataSource" />
</bean>
<!-- Transaction manager for JPA -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory">
<ref bean="entityManagerFactory" />
</property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
</beans>
分享到:
相关推荐
项目中的源码包含了整合这些技术的所有必要组件,包括配置文件、实体类、DAO(数据访问对象)接口、服务类和控制器。开发者可以通过这些源码学习如何将Spring、Jersey、JPA和Hibernate整合在一起,实现前后端交互,...
标题 "spring+springmvc+spring data jpa+mysql" 涉及到的是一个基于Java的Web开发技术栈,主要用于构建高效、灵活的企业级应用程序。这个技术组合包括四个主要组件: 1. **Spring框架**:这是一个全面的企业级应用...
这篇博客将探讨如何配置Spring、JPA和Hibernate进行集成开发。 首先,我们需要在项目中引入相关的依赖。对于Spring项目,通常使用Maven或Gradle作为构建工具。在Maven的pom.xml文件中,添加Spring、JPA和Hibernate...
在本文中,我们将深入探讨如何使用Spring Boot、JPA(Java Persistence API)和MySQL数据库来构建一个基础的增删改查(CRUD)应用程序。Spring Boot简化了Java应用的初始设置,而JPA则作为ORM(对象关系映射)工具,...
本篇文章将深入探讨如何配置Spring、JPA(EclipseLink实现)和Maven来创建一个高效且易于维护的Java应用程序。 首先,我们需要在`pom.xml`文件中添加相关的依赖。Spring的核心模块包括`spring-context`和`spring-...
使用`@TestPropertySource`或`@ActiveProfiles`注解来指定测试时使用的配置文件,以便在不同数据源之间切换。 总结来说,Spring Boot + JPA 的多数据源配置需要对Spring的配置机制有深入理解,包括自动配置、bean的...
在 Spring 框架中,我们可以创建一个总的 DataSource 配置文件,用于管理多个数据源。例如: ```java @Configuration public class DataSourceConfig { @Bean(name = "primaryDataSource") @Qualifier(...
自动配置使得我们无需编写大量XML配置文件,只需添加相应的依赖,SpringBoot就能自动配置相应的服务。起步依赖则通过`spring-boot-starter`模块来引入特定功能的依赖,如`spring-boot-starter-data-jpa`用于JPA的...
3. 配置JPA:在同一个配置文件中,定义JPA的相关属性,如实体扫描路径、数据库方言等: ```properties spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate....
Spring Data JPA是Spring对JPA的扩展,提供了更高级别的抽象,如自动化的Repository接口实现,简化了数据访问层的开发。在本项目中,JPA与数据库交互,使得数据操作更加便捷和灵活。 Shiro是一个轻量级的安全框架,...
在SpringBoot项目中,pom.xml用于声明SpringBoot起步依赖、SpringData JPA、Scala库、MySQL驱动等相关依赖,使得Maven能够自动下载和管理这些依赖。 【src】 src目录是Java项目中的源代码目录,通常包含main和test...
它提供了一种组织应用逻辑的方式,通过Action类处理HTTP请求,并使用配置文件或注解来定义控制器与视图的映射。在本实例中,Struts2负责处理用户请求,调用业务逻辑,并将结果返回给前端。 2. **Spring**:Spring是...
Spring MVC + Shiro + QueryDSL + JPA 框架多数据源配置详细说明 Spring MVC + Shiro + QueryDSL + JPA 框架多数据源配置是当前 Web 应用程序中常见的技术栈组合。该技术栈组合可以提供强大的安全认证、数据查询和...
1. 配置文件:`SecurityConfig.java`,这是Spring Security的配置类,用于定制认证和授权规则。 2. 控制器:可能有处理登录、注销请求的控制器,如`LoginController.java`。 3. 服务类:如`UserService.java`,可能...
本文将深入探讨Spring Boot、JPA与Mysql的整合过程以及相关知识点。 **1. Spring Boot简介** Spring Boot是Spring Framework的一个模块,旨在简化Spring应用程序的初始搭建以及开发过程。它预设了许多常见的配置,...
3. 配置JPA:同样在配置文件中,指定数据源类型为Atomikos,并配置MySQL数据库连接信息,包括URL、用户名、密码等。 4. 开启JTA支持:在Spring Boot的主类上添加`@EnableJtaTransactionManager`注解,开启JTA事务...
在Maven或Gradle的构建文件中,添加对应的依赖库,如Spring的核心库、Spring ORM模块以及Hibernate的JPA和核心库。确保版本与项目的其他依赖兼容。 接下来,配置Spring的ApplicationContext.xml文件。在这个文件中...
【标题】"Springboot+gradle+JPA+MySql" 涉及的主要知识点包括Spring Boot、Gradle构建工具、Java Persistence API (JPA) 和MySQL数据库的整合与使用。下面将对这些技术进行详细解释。 **1. Spring Boot** Spring ...