`

Spring3 +JPA

 
阅读更多

1)META-INF/persistence.xml

This EntityManagerFactory bootstrap is appropriate for standalone applications

 * which solely use JPA for data access. If you want to set up your persistence

 * provider for an external DataSource and/or for global transactions which span

 * multiple resources, you will need to either deploy it into a full Java EE 5

 * application server and access the deployed EntityManagerFactory via JNDI,

 * or use Spring's {@link LocalContainerEntityManagerFactoryBean} with appropriate

 * configuration for local setup according to JPA's container contract.

 

 

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="WebApplication1PU" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
	<class>com.cdjh.access.StudentInfo</class>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull"/>
      <property name="javax.persistence.jdbc.password" value="12342256"/>
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="javax.persistence.jdbc.user" value="root"/>
      <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
      <property name="javax.persistence.schema-generation.database.action" value="none"/>
    </properties>
	</persistence-unit>
</persistence>

 

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:context="http://www.springframework.org/schema/context"
     xmlns:mvc="http://www.springframework.org/schema/mvc"
     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/context
         http://www.springframework.org/schema/context/spring-context.xsd
         http://www.springframework.org/schema/tx   
         http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
         http://www.springframework.org/schema/mvc  
         http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

    <!-- 
  <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">  
   <property name="dataSource" ref="dataSource" />  
   <property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml"/>  
 <property name="loadTimeWeaver">  
     <bean  
 class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />  
 </property>  
  </bean>  
  org.springframework.orm.jpa.LocalEntityManagerFactoryBean
  org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
   -->  
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">  
       <!--property name="dataSource" ref="dataSource" /-->
       <!--property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" /-->
       <property name="persistenceProvider">
           <bean class="org.hibernate.jpa.HibernatePersistenceProvider"/>
       </property>
   </bean>  

<bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
		<!--property name="databasePlatform">
			<bean factory-method="getDialect" class="com.tzdr.common.dao.support.Hibernates">
				<constructor-arg ref="dataSource" />
			</bean>
		</property-->
	</bean>

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">     
     <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://localhost:3306/test" /> 
    <property name="username" value="root" />      
   <property name="password" value="123456" />     
</bean>    

<!--事务管理Bean-->  
  <bean id="myTxManager" class="org.springframework.orm.jpa.JpaTransactionManager">  
   <property name="entityManagerFactory" ref="entityManagerFactory"/>  
  </bean>  
<!--说明事务的配置使用的注解方式-->  
   <tx:annotation-driven transaction-manager="myTxManager"/>  
    

</beans> 

 

package com.cdjh.access;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="t_stuxxx")
public class StudentInfo {
	
	@Id
	@Column
	private Integer id;
	
	@Column
	private String name;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	

}

 

执行内容

ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext("classpath:com/cdjh/access/spring-bean.xml");
    	

 

 

 

分享到:
评论

相关推荐

    SpringBoot + SpringSecurity + JPA 实现用户角色权限登录认证

    3. **JPA**:Java Persistence API是Java平台上的ORM(对象关系映射)规范,它允许开发者以面向对象的方式操作数据库,将数据对象与数据库表进行映射。JPA通过提供统一的API,可以方便地与不同的持久化提供商(如...

    spring struct + jpa

    3. **异常翻译**:Spring Data JPA将底层的JPA异常转换为Spring的DataAccessException,使得错误处理更加统一。 **示例应用** 在一个简单的Spring Structs + JPA应用中,你可以创建一个用户管理的RESTful API。...

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

    在本课程“maven3+struts2+spring3+jpa2重构itcat巴巴运动网(前32讲)”中,我们将深入探讨四个关键的技术框架,它们是Java开发中的核心工具,尤其在构建大型企业级应用时发挥着重要作用。这四个技术分别是Maven、...

    基于SpringBoot2+Jpa+SpringSecurity+redis+Vue的前后端分离系统

    持久层框架:Spring boot Jpa 安全框架:Spring Security 缓存框架:Redis 日志打印:logback+log4jdbc 接口文档 swagger2 其他:fastjson,aop,MapStruct等。 页面框架:Vue 前端源码:eladmin-qt 后端源码:el...

    spring boot+jpa+redis集群

    【标题】"spring boot+jpa+redis集群"的实现与应用 在现代互联网开发中,Spring Boot、JPA(Java Persistence API)以及Redis已经成为构建高效、可扩展的应用程序的常用技术栈。本项目结合这三个核心组件,旨在创建...

    基于LayUI+Spring Boot+MySQL+JPA+Shiro的科研信息管理系统源码+项目说明+数据库.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、...基于LayUI+Spring Boot+MySQL+JPA+Shiro的科研信息管理系统源码+项目说明+数据库.zip

    spring boot+jpa+sqlserver+bootstrap

    【标题】"Spring Boot + JPA + SQL Server + Bootstrap 整合应用" 【知识点详解】 在现代Web开发中,Spring Boot、JPA、SQL Server和Bootstrap是四个非常关键的技术组件,它们共同构建了一个高效、易用且功能强大...

    JAVA的Spring boot + JPA进销存管理系统源码数据库 MySQL源码类型 WebForm

    Spring boot + JPA进销存管理系统源码 源码描述: 本系统基本完成了一个基于spring boot + JPA的进销存管理系统,主要实 现采购管理、库存管理、销售管理、查询统计、资料...项目技术:springboot+jpa+maven+jquery

    Blazeds + Stuts2 + Spring3 + Jpa(Hibernate) + 主动推送消息

    这是BlazeDS的java端工程,其中用的是flex-spring插件,并且实现了服务器主动推送消息给客户端,工程是用maven3来管理的。 另外工程中用到了Struts2 + spring + jpa的整合,其中Struts2与BlazeDS无关。

    java + spring boot +jpa 拦截器分库分表demo

    Spring Data JPA是Spring对JPA的扩展,提供了更丰富的功能,包括自动Repository生成、查询方法等。 在Spring Boot项目中集成JPA,首先需要在`pom.xml`或`build.gradle`中添加相应的依赖。接下来,创建实体类...

    Spring+Jersey+JPA+Hibernate+MySQL整合

    在Spring+Jersey+JPA+Hibernate的组合中,Hibernate作为JPA的具体实现,负责与MySQL数据库之间的交互。 MySQL是一种广泛使用的开源关系型数据库管理系统,因其高性能、可靠性和易于管理而在Web应用中受到青睐。在这...

    spring-boot+shiro+jpa

    在IT领域,Spring Boot、JPA(Java Persistence API)和Shiro都是常见的技术框架,用于构建高效、便捷的Web应用程序。下面将详细解释这三个技术及其在"spring-boot+shiro+jpa"项目中的应用。 首先,Spring Boot是...

    SpringBoot + Vue +JPA 的实验室助理工作管理系统课程设计

    该项目是基于SpringBoot + Vue +JPA 的实验室助理信息管理系统-可用于大学生日常课设 功能点描述: (1)学生 学生注册为系统用户、系统用户报名助理岗位、 (2)实验室技术员 筛选报名信息、实验室助理招聘计划的...

    struts2+spring+jpa整合的完整例子(含分页)

    在学习jpa时候做的一个struts2+spring+jpa整合的完整例子 包含分页,一个简单的 资产入库系统 并实现了登陆等。

    spring 4.3.12 + jpa + mybatis + redis

    在IT领域,构建高效、可扩展的Web应用是至关重要的,而"spring 4.3.12 + jpa + mybatis + redis"这个组合提供了一种强大的解决方案。这个组合涵盖了Spring框架、Java Persistence API (JPA)、MyBatis以及Redis这四个...

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

    Spring3、JPA和Hibernate4是Java开发中的关键框架,它们在企业级应用程序开发中扮演着重要角色。这里,我们主要探讨Spring3作为依赖管理和应用框架,JPA(Java Persistence API)作为ORM(对象关系映射)标准,以及...

    SpringBoot+JPA

    3. **SpringDataJPA介绍** SpringDataJPA是Spring Data项目的一部分,它提供了对JPA的高级支持,包括查询方法的自动声明、动态查询生成等,使得数据库操作更加简单。 4. **集成步骤** - 添加依赖:在`pom.xml`或`...

    spring boot+jpa+thymeleaf 练习demo项目源码

    在本项目中,"spring boot+jpa+thymeleaf 练习demo项目源码"是一个结合了Spring Boot、JPA(Java Persistence API)和Thymeleaf的实践示例,旨在帮助开发者学习和理解这三者之间的集成与应用。让我们深入探讨这些...

    oa系统_ssh2_Struts2+spring2.5+JPA)

    oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA) oa系统_ssh2_Struts2+spring2.5+JPA)

Global site tag (gtag.js) - Google Analytics