码迷,mamicode.com
首页 > 编程语言 > 详细

spring-data-jpa

时间:2019-03-10 23:28:13      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:start   frame   验证   group   htm   color   tree   vat   yml   

Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 JPA 技术实现,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!spring data jpa 让我们解脱了 DAO 层的操作,基本上所有 CRUD 都可以依赖于它来实现

具体使用:(springboot)

1、配置pom文件

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

2、application.yml

spring:
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: update

#create:每次加载Hibernate时都会删除上一次生成的表(包括数据),然后重新生成新表,即使两次没有任何修改也会这样执行。适用于每次执行单测前清空数据库的场景。

#create-drop:每次加载Hibernate时都会生成表,但当SessionFactory关闭时,所生成的表将自动删除。

#update:最常用的属性值,第一次加载Hibernate时创建数据表(前提是需要先有数据库),以后加载Hibernate时不会删除上一次生成的表,会根据实体更新,只新增字段,不会删除字段(即使实体中已经删除)。

#validate:每次加载Hibernate时都会验证数据表结构,只会和已经存在的数据表进行比较,根据model修改表结构,但不会创建新表。

3、Repository

respository创建:

  ①可以继承Repository类,该类只是一个借口类,并没有方法

  ②可以继承CrudRepository

  ③可以加成JpaRepository

  ④继承PagingAndSortingRepository,可以进行分页查询,只需要方法的最后一个参数位置假如Pageable即可

package com.nxz.testboot.jpa;


import com.nxz.testboot.domain.User;
import org.springframework.data.repository.PagingAndSortingRepository;

import java.util.List;

public interface UserRespository extends PagingAndSortingRepository<User, Long> {

    List<User> findUsersByUsernameNotNull();

}

4、Entity

package com.nxz.testboot.domain;

import lombok.Data;

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

@Data
@Entity(name = "user")
public class BscUser {

@Id
@GeneratedValue
private long id;
@Column(name = "username")
private String username;
@Column(name = "sex")
private String sex;
@Column(name = "age")
private long age;
@Column(name = "password")
private String password;

}

5、执行UserRespository 中的find方法  即可查到相关数据

 

源码解析:http://www.cnblogs.com/bodhitree/p/9468585.html

spring-data-jpa

标签:start   frame   验证   group   htm   color   tree   vat   yml   

原文地址:https://www.cnblogs.com/nxzblogs/p/10508016.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!