看着自己弟弟在成都聚全家之力盘一套房,

看着自己二哥,在成都也为车贷房贷奔波劳累,身心俱惫,

生活不易啊,这个社会环境下,就像从数据库拿数据一样,只拿我们想要的,或许会活的滋润很多吧。

最近的这个项目接触到了SpringDataJPA的使用,就结合一些资料做个学习总结

  首先说说 SpringData 吧,大家都知道Spring善于整合,吸天下功力,一博己身越龙门,

  现在的Spring就是那个越过龙门大展宏图的鲤

  SpringData是Spring开发团队提供的一系列对持久层框架的整合的规范接口,

    比如redis,mongodb,jpa,elasticSearch等,mybatis(卖女求荣,hahahaha...)

  今天我们的主角就是JPA,

SpringDataJPA:

  核心:AOP (JPA只是一套标准的接口定义,Hibernate底层的实现)

  玩法:持久层接口继承以下两个接口,可完成常规的单表简单复杂查询

    JpaRepository<T,ID>       : 该接口提供了基本的增删改查

    JpaSpecificationExecutor<T>  :用于做复杂的条件查询

  查询(方法名自动生成 和 @Query注解 ):

    1.方法名自动生成

    在使用的时候,接口中定义了很多的查询API,可以直接使用(findAll(),findByID()...)

      让人摸不透的是可以自定义方法名完成查询

      

      语法规则如下:

      

    2. @Query注解,然后就是手写sql了,手写sql又分为面向对象查询,和原生sql查询,取决于一个 @nativeQuery=“”的boolean值

       @nativeQuery,默认为false,采用面向对象的方式进行查询,

         手动设置为true后,就可以在value中键入原生sql语句了(推荐使用这种,可以在客户端检验正确性)

    /**
* 根据标签id 查询热门的回答列表
* @param labeiId
* @param pageable 分页对象
* @return
*/
//开启手写sql 不使用面向对象的方式查询
@Query(nativeQuery = true, value = "SELECT * FROM tb_problem p WHERE p.`id`IN(SELECT problemid FROM tb_pl WHERE labelid = ?)ORDER BY reply DESC")
Page<Problem> findHot(String labeiId,Pageable pageable);

  修改和删除:如果想完成修改和删除的话,就得另外加上一个注解了  @Modifying

      加了@modefying注解后,业务层必须加上事务注解才能进行修改和删除   @Transactional

    

若有错误,欢迎指出修正

  

SpringDataJPA的更多相关文章

  1. Spring-data-jpa详解,全方位介绍。

    本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求.这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring ...

  2. 【java】spring-data-jpa 集成hibernate实现多条件分页查询

    初次接触spring-data-jpa,实现多条件分页查询. 基础环境 Spring Boot+spring-data-jpa+hibernate+mysql 1.接口 要继承这个接口,这个接口提供了 ...

  3. 【原创】纯干货,Spring-data-jpa详解,全方位介绍。

    本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求.这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring ...

  4. Spring-Data-JPA学习

    Spring-Data-JPA结构图 网址: http://blog.sina.com.cn/s/blog_667ac0360102ecsf.html

  5. 纯干货,Spring-data-jpa详解,全方位介绍

    本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求.这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring ...

  6. spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson进行json字符串化的时候出现错误

    问题: spring-data-jpa 中,如果使用了one-to-many , many-to-one的注释,会在Jackson 2.7.0 进行json字符串化的时候出现错误. 解决办法: 通过在 ...

  7. SpringDataJPA入门就这么简单

    一.SpringData入门 在上次学SpringBoot的时候,那时候的教程就已经涉及到了一点SpringData JPA的知识了.当时还是第一次见,觉得也没什么大不了,就是封装了Hibernate ...

  8. Spring Boot with Spring-Data-JPA学习案例

    0x01 什么是Spring Boot? Spring Boot是用来简化Spring应用初始搭建以及开发过程的全新框架,被认为是Spring MVC的"接班人",和微服务紧密联系 ...

  9. Spring-Data-JPA整合MySQL和配置

    一.简介 (1).MySQL是一个关系型数据库系统,是如今互联网公司最常用的数据库和最广泛的数据库.为服务端数据库,能承受高并发的访问量. (2).Spring-Data-Jpa是在JPA规范下提供的 ...

  10. sssp-springmvc+spring+spring-data-jpa增删改查

    环境:IDE:eclipse.jdk1.7.mysql5.7.maven 项目结构图 上面目录结构你可以自己创建 搭建框架 首先加入maven依赖包以及相关插件 <dependencies> ...

随机推荐

  1. 51-迷宫(一)- java版dfs和bfs

    一天蒜头君掉进了一个迷宫里面,蒜头君想逃出去,可怜的蒜头君连迷宫是否有能逃出去的路都不知道. 看在蒜头君这么可怜的份上,就请聪明的你告诉蒜头君是否有可以逃出去的路. 输入格式 第一行输入两个整数 nn ...

  2. winform使用PrintDocument控件打印以及oledb驱动

    代码,需要加入的控件:PrintDocument.PageSetupDialog.PrintDialog.PrintPreviewDialog.BackgroundWorker,控件的Document ...

  3. Pyjwt ,python jwt ,jwt

    pip install Pyjwt 不错的jwt 文章: https://www.cnblogs.com/wayneiscoming/p/7513487.html Sampleimport jwt i ...

  4. pytesseract在识别只有一个数字的图片时识别不出来

    大家好,近期在做自动化测试时,遇到了一个问题需要通过识别图片来实现,遂用到了pytesseract模块和tesseract-ocr这个工具.在使用过程中发现,识别带有数字的图片时,如果这个图片上仅有一 ...

  5. import os, glob, fnmatch--Python os/glob/fnmatch主要函数总结

    auther: Lart date: 2019-01-17 update: 2019-01-18 09:55:36 --- import os, glob, fnmatch 针对某些操作, 官方推荐这 ...

  6. CAS SSO单点登录框架学习

    1.了解单点登录  SSO 主要特点是: SSO 应用之间使用 Web 协议(如 HTTPS) ,并且只有一个登录入口. SSO 的体系中有下面三种角色: 1) User(多个) 2) Web 应用( ...

  7. VS 在创建C#类时添加文件描述

    在新建一个C#类时,为了描述该类的功能.以及文件建立的相关信息,并保护自己的版权要在文件的开头添加一些信息.如下: /***************************************** ...

  8. squid 透明代理配置

    阿铭在教程中已经介绍过squid的安装和配置,http://study.lishiming.net/chapter22.html 教程中只介绍了初级的正向代理和反向代理,这篇文档将要介绍透明代理如何配 ...

  9. hw3

    1. 2.将MAXPRIMES的值设为4,t2会发生越界错误,t1不会. 3.令n = 1,此时不满足while语句的判断条件,不执行while循环. 4. 点覆盖:{1,2,3,4,5,6,7,5, ...

  10. 常用API String

    Java的API以及Object类 Java的API Java的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JD ...