使用Spring-data-jpa简化数据访问层

标签: Spring-data-jpa Spring boot
14人阅读 评论(0) 收藏 举报
分类:

一 start

    自定义接口extends JpaRepository<,>其中已经内置了常用的增删改查和分页

二 使用

    一个参数
    findBy(条件参数 首字母大写)   findByName(String name)

    两个参数

    findBy(条件参数 首字母大写)And(条件参数 首字母大写)  findByNameAndAge(String name,int age)

    启用去重复

    findDistinctBy(条件参数 首字母大写)Or(条件参数 首字母大写) findDistinctByName(String name)

    给独立属性启用忽略大小写

    findBy(条件参数 首字母大写)IgnoreCase findByNameIgnoreCase(String name)

    给所有属性启用忽略大小写
    findBy(条件参数 首字母大写)And(条件参数 首字母大写)AllIgnoreCase

    findByNameAndSexAllIgnoreCase(String name,String sex)

    启用排序

    findBy(条件参数 首字母大写)OrderBy(条件参数 首字母大写) Asc|Desc

    findBySexOrderByAgeAsc(String sex)

    模糊查询

    findBy(条件参数 首字母大写)Like

    findByNameLike(String name)

三 配置集成

    gradle

    compile('org.springframework.boot:spring-boot-starter-data-jpa')

    maven

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

    </dependency>

    // 添加 MySQL连接驱动 的依赖

    compile('mysql:mysql-connector-java:6.0.5')

    // 添加H2依赖(如果不添加还没有指定数据源就会启动报错)

    runtime('com.h2database:h2:1.4.193')

    application.properties

    # DataSource 
    spring.datasource.url=jdbc:mysql://localhost/blog?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC 
    spring.datasource.username=root
    spring.datasource.password=123456
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    # JPA
    spring.jpa.show-sql = true

    spring.jpa.hibernate.ddl-auto=create-drop


    图片来源:http://blog.didispace.com/springbootdata2/

四 问题

    SpringBoot开发项目,引入JPA找不到findOne方法

    (可以使用 repository.findById(id).get();)

    详情看https://blog.csdn.net/pk972703678/article/details/79512417
查看评论

基于ASP.NET网站开发的 SQL SERVER 数据库教学辅导 新手基础实用技术精讲

-
  • 1970年01月01日 08:00

Spring Boot 与 Kotlin使用Spring-data-jpa简化数据访问层

在《Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL》 中介绍了一种基本的数据访问方式,结合构建RESTful API和使用Thymeleaf模板引擎渲染Web视图...
  • QuanKeCai
  • QuanKeCai
  • 2018-01-22 23:20:45
  • 113

使用spring-data-jpa简化开发

在日常开发中,我们需要经常对数据库进行“增删改查”操作,虽然简单,但代码写起来却很枯燥。使用spring-data-jpa能够简化开发人员对数据库的操作,能够大量减少对数据库表格属性的配置与sql代码...
  • syf12354321
  • syf12354321
  • 2017-02-27 17:31:33
  • 146

数据访问层的设计和实现(分布式系统七)

(1)如何对外提供数据访问层的功能 数据访问层就是方便应用进行数据读写访问的抽象层,在该层上解决各个应用通用的访问数据库的问题。 上图显示了三种方式,第一种是为用户提供专有API,不过不推...
  • u011393781
  • u011393781
  • 2016-10-08 17:41:28
  • 2385

数据访问层的设计(一)——功能与接口定义

数据访问层的设计我研究了很长时间,关于接口的定义,好几次都推翻重来。 园子看到过很多easyui+MVC+EF的文章,在早期,我的设计也类似。 但是后来为了增强它,想加点功能通用的功能进去,就耗费...
  • dyllove98
  • dyllove98
  • 2013-07-19 19:19:24
  • 8414

spring-data-jpa jar

  • 2012年11月07日 21:31
  • 132KB
  • 下载

spring-data-jpa中文文档

  • 2018年01月11日 10:16
  • 316KB
  • 下载

第4章 数据访问层

上一章的服务框架可以让应用从集中式走向分布式,解决了当网站功能越来越丰富、单个应用越来越庞大的问题,使系统走向服务化的架构。随着数据量和访问量的上升,应用访问数据库也会出现瓶颈,这时数据访问层出场! ...
  • caoshuming_500
  • caoshuming_500
  • 2016-06-13 10:35:51
  • 982

C#数据访问层

 using System;using System.Data;using System.Data.SqlClient;namespace ClothLib.Common{ public class ...
  • yinxubest87
  • yinxubest87
  • 2007-11-18 11:33:00
  • 1130

设计模式学习之抽象工厂模式(实现数据访问层)

1 什么是抽象工厂模式 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们的具体类。结构图如下:   分析一下抽象工厂模式,1提供一系列...
  • wziyx513225244
  • wziyx513225244
  • 2011-08-03 09:56:23
  • 3182
    个人资料
    持之以恒
    等级:
    访问量: 320
    积分: 232
    排名: 32万+
    文章存档