`

spring data jpa简单案例

 
阅读更多
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.chen</groupId>
  <artifactId>spring_datajpa_demo01</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <build/>
  <properties>
  	<spring.version>3.1.2.RELEASE</spring.version>
  </properties>
  <dependencies>
 	<!-- spring -->
	  <dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-context-support</artifactId>
		<version>${spring.version}</version>
	 </dependency>
	  <dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-webmvc</artifactId>
		<version>${spring.version}</version>
	 </dependency>
	  <dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-test</artifactId>
		<version>${spring.version}</version>
	 </dependency>
	   	<dependency>
  		<groupId>org.springframework</groupId>
  		<artifactId>spring-orm</artifactId>
  		<version>${spring.version}</version>
  	 </dependency>
  	<dependency>
		<groupId>org.springframework.data</groupId>
		<artifactId>spring-data-jpa</artifactId>
		<version>1.1.0.RELEASE</version>
	</dependency>
	<dependency>
		<groupId>org.hibernate</groupId>
		<artifactId>hibernate-entitymanager</artifactId>
		<version>4.3.10.Final</version>
	</dependency>
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
	</dependency>
	<!-- mysql连接 -->
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.34</version>
	</dependency>
	
	<!-- slf4j-log4j -->
    <dependency>  
        <groupId>org.slf4j</groupId>  
        <artifactId>slf4j-api</artifactId>  
        <version>1.7.2</version>  
    </dependency>  
    <dependency>  
        <groupId>org.slf4j</groupId>  
        <artifactId>slf4j-log4j12</artifactId>  
        <version>1.7.2</version>  
    </dependency>  
	<dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>1.2.17</version>
	</dependency>
	<dependency>
		<groupId>commons-logging</groupId>
		<artifactId>commons-logging</artifactId>
		<version>1.1.1</version>
	</dependency>
	<dependency>
		<groupId>commons-dbcp</groupId>
		<artifactId>commons-dbcp</artifactId>
		<version>1.4</version>
	</dependency>
  </dependencies>
</project>



applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"   
    xmlns:mvc="http://www.springframework.org/schema/mvc"
   	xmlns:aop="http://www.springframework.org/schema/aop" 
   	xmlns:tx="http://www.springframework.org/schema/tx"
   	xmlns:jpa="http://www.springframework.org/schema/data/jpa"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
    	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
    	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
    	http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd
    	">
    <context:component-scan base-package="com.chen"></context:component-scan>
    <!-- 加载配置文件 -->
    <context:property-placeholder location="classpath:dbSources.properties"/>	
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    	<property name="driverClassName" value="${jdbc.driver}" />
    	<property name="url" value="${jdbc.url}" />
    	<property name="username" value="${jdbc.username}" />
    	<property name="password" value="${jdbc.password}" />
    </bean>
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    	<property name="dataSource" ref="dataSource" />
    	<property name="packagesToScan" value="com.chen.pojo" /> 
    	<property name="persistenceProvider">
    		 <bean class="org.hibernate.ejb.HibernatePersistence"/> 
    	</property>
    </bean>
    
   <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    	<property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>
    
    <tx:annotation-driven transaction-manager="transactionManager"/>
      
     <jpa:repositories base-package="com.chen.repository" />
    
</beans>



repository
package com.chen.repository;
import java.util.List;

import org.springframework.data.repository.CrudRepository;

import com.chen.pojo.User;

public interface UserRepository extends CrudRepository<User,Long>{
	public List<User> findAll();
}



分享到:
评论

相关推荐

    SpringMVC+Spring+Spring Data JPA+Maven

    技术架构:SpringMVC3+Spring3.1.2+... 内涵sql和各种Spring Data JPA测试和案例,导入&创建DB,配置好maven便可运行 maven构建项目&问题:http://zhc3191012.blog.163.com/blog/static/18555337620140891133454/

    spring data jpa 案例

    - **gs-accessing-data-jpa**:这是一个简单的Spring Boot应用,展示了如何配置Spring Data JPA并创建第一个Repository。 - **spring-data-jpa-examples**:可能包含多个示例,演示了不同类型的查询和数据操作。 ...

    Spring Data JPA

    6. **Spring Boot集成**:在Spring Boot项目中,Spring Data JPA的配置非常简单,只需要在`pom.xml`添加依赖,然后在`application.properties`或`application.yml`配置数据库连接信息,Spring Boot会自动配置JPA和...

    spring data jpa百度网盘视频下载地址.md

    5. **实战案例**:通过一个完整的项目示例,展示如何在实际应用中使用Spring Data JPA。 6. **常见问题及解决方法**:分享开发者在实践中遇到的问题及其解决方案。 ### 如何有效学习Spring Data JPA 1. **理论结合...

    springdatajpa源码.rar

    SpringBoot通过自动配置使得集成SpringDataJPA变得极其简单。只需要在`pom.xml`中添加相应的依赖,并在配置文件`application.properties`中配置数据库连接信息,SpringBoot就会自动创建EntityManagerFactory和...

    SpringData和Spring和JPA的整合

    **SpringData、Spring和JPA整合详解** 在Java企业级开发中,Spring框架因其强大的功能和灵活的架构设计,已经成为主流的开发选择。SpringData和JPA(Java Persistence API)则是Spring框架的重要扩展,用于简化数据...

    Java进阶教程数据层全栈方案SpringData高级应用视频教程

    本次课程以SpringData为中心,重点讲解了其JPA组件,扩展讲解了redis,mongDB,ES组件,并且对部分组件做了必要的源码分析。而且在课程的最后部分加入了一个综合案例,可以将前面章节所学知识点应用到一个项目中,帮助...

    Spring-Boot1.52 SpringSecurity4 Spring Data Jpa 整合例子

    本项目旨在通过一个具体的案例来演示如何将 Spring Boot 1.5.2、Spring Security 4 以及 Spring Data JPA 进行整合。这三个框架都是当前 Java Web 开发领域内非常流行的工具和技术,它们能够极大地提高开发效率,...

    SpringData.pdf

    SpringData是Spring框架的一个子项目,它的主要目的是为了简化数据库的访问,提高...通过本文的介绍,我们了解了SpringDataJPA的基本概念、开发步骤和入门案例,希望能够帮助大家更好地理解和应用SpringDataJPA技术。

    Spring Data JPA+Jersey+TestNG用户CRUD操作案例

    该源码包括SpringDataJPA用户信息增删改查操作案例,提供TestNG单元测试工具测试案例,同时还提供Jersey 统一异常处理机制实现Demo案例,以查询分页页码不能为负数为例测试异常处理机制的正确性。

    SpringData-1 概述与HelloWorld

    本节我们将探讨SpringData的概述以及如何通过一个简单的"HelloWorld"示例来入门。 SpringData的核心目标是通过减少样板代码,使数据访问更加简单、高效。它支持多种数据存储技术,包括JPA(Java Persistence API)...

    SpringDataJPADemo:JPA 框架知识案例

    在本案例中,我们将探讨如何设置和使用 Spring Data JPA。 ### 1. 引入依赖 首先,我们需要在项目中引入 Spring Data JPA 的依赖。通常,这会在 Maven 或 Gradle 的构建文件中完成。例如,在 Maven 的 `pom.xml` ...

    SpringData案例

    这个案例主要探讨了在SpringBoot项目中使用SpringData进行数据操作,包括增、删、查等基本功能,以及如何处理数据库中的一对一、一对多和多对多关系。现在我们将深入探讨这些知识点。 首先,SpringData的主要目标是...

    基于jpa+hibernate+spring+spring mvc注解方式项目

    Spring Data JPA是Spring Framework的一个模块,它简化了JPA的使用,提供了自动化的Repository支持。开发者只需定义Repository接口,Spring Data JPA就能自动生成实现,包括CRUD操作和其他查询方法。这极大地提高了...

    Spring boot + shiro + jpa小案例

    在这个“Spring boot + shiro + jpa小案例”中,我们将深入探讨这三个框架如何协同工作以实现一个完整的Web应用。 首先,Spring Boot是Spring框架的一个扩展,它简化了Spring应用程序的初始搭建以及开发过程。...

    Spring Boot + Spring Data JPA一个金融管理系统,使用Maven模块化开发。.zip

    Spring Boot + Spring Data JPA + Hazelcast缓存 + JSONRpc + Swagger2 + Quartz + MySql + TYK + HTTPS + Junit等实现的 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习...

    Spring Data Jpa实现分页和排序代码实例

    Spring Data Jpa实现分页和排序代码实例 Spring Data Jpa是一个基于Java持久化API(JPA)的数据访问技术,提供了对关系型数据库的访问和操作功能。在之前的学习中,我们学习了如何使用Jpa访问关系型数据库,但是...

    boot-jpa.zip

    《SpringDataJpa实战:基于boot-jpa.zip的深度解析》 在Java世界里,Spring Data JPA作为一款强大的ORM框架,极大地简化了数据库操作,它整合了Spring Framework与Hibernate等JPA实现,使得开发者可以专注于业务...

    基于SpringBoot,Sping Data JPA的健身房管理系统.zip

    2. **Spring Data JPA**:Spring Data JPA是Spring Data项目的一个模块,提供了一种简单的方式来访问数据存储。它通过泛型接口和方法名映射,自动为JPA仓库生成实现。这极大地减少了手动编写CRUD操作的代码量,并...

Global site tag (gtag.js) - Google Analytics