一、创建项目并导入Jap相关依赖

1.1

org.springframework.boot

spring-boot-starter-data-jpa

com.alibaba

druid-spring-boot-starter

1.1.10

mysql

mysql-connector-java

runtime

5.1.27

1.2

Application.perteries配置

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

spring.datasource.username=root

spring.datasource.password=123

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/jpa?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT

#将sql语句展示到控制台

spring.jpa.show-sql=true

spring.jpa.database=mysql

spring.jpa.database-platform=mysql

#ddl-auto:create----每次运行该程序,没有表格会新建表格,表内有数据会清空

#ddl-auto:create-drop----每次程序结束的时候会清空表

#ddl-auto:update----每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新

#ddl-auto:validate----运行程序会校验数据与数据库的字段类型是否相同,不同会报错

spring.jpa.hibernate.ddl-auto=update

#采用哪种方言

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect

二、关键字查询

1.1

创建

@Entity

将实体类Book创建成表,默认不指定就是类名,name指定表名

@ID

主键

@GeneratedValue

自增长

1.2

创建

1.3

JAP的功能函数

在这里定义你的查询规则就ok了

1.3.1

保存

1.3.2

修改

注:如果数据库中没有该数据则是添加,存在则是修改

1.3.3

删除

1.3.4

查询太多就举例分页把

三、自定义查询

同样还是在BookDao里写

注:nativeQuery=true代表使用sql语句查询,默认使用JPA ql查询

四、自定义添加修改

BookDao类

注:@Query @Modifying @Transactional三个注解一个不能少

@Modifying

对数据库修改操作

@Transactional

事务

图片中的两种写法都可以,第一种顺序不能颠倒

@Param不是mybatis的那个这个是jpa的

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java实现关键字查询_SpringData关键字查询实现方法详解相关推荐

  1. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

  2. java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解

    [Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...

  3. java 三种将list转换为map的方法详解

    这篇文章主要介绍了java 三种将list转换为map的方法详解的相关资料,需要的朋友可以参考下 java 三种将list转换为map的方法详解 在本文中,介绍三种将list转换为map的方法: 1) ...

  4. Java基础提升篇:equals()与hashCode()方法详解

    概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承 ...

  5. php实现手机归属地的查询、,PHP实现查询手机归属地的方法详解

    本文介绍的是PHP实现查询手机归属地的方法,首先来看看手机归属地查询的类图: 后台 MobileQuery类调用: \libs\HttpRquest \libs\ImRedis (未使用) Api类调 ...

  6. in not 效率太慢_mysql in 子查询效率慢的优化方法详解

    表结构如下,文章只有690篇. 文章表article(id,title,content) 标签表tag(tid,tag_name) 标签文章中间表article_tag(id,tag_id,artic ...

  7. java访问mongodb_Java中获取MongoDB连接的方法详解

    首先是所需jar包,Maven中的配置如下: org.mongodb mongodb-driver 3.4.1 org.mongodb bson 3.4.1 org.springframework.d ...

  8. java.equal例子_Java中的== 和equals()方法详解与实例

    Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...

  9. java file用法_Java File 类的使用方法详解(转)

    转自:http://www.codeceo.com/article/java-file-class.html Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对J ...

  10. java 使用apollo,Springboot apollo原理及使用方法详解

    文章背景 如果在spring boot中接入apollo官方文档:使用官方的apollo 演示环境(demo): 106.54.227.205账号/密码:apollo/admin 添加配置 sprin ...

最新文章

  1. putchar(c1)在C语言中表示,C语言中的getchar和putchar详解
  2. 我理解的invoke和begininvoke
  3. idea的setting界面怎么进_Mac版YY语音进入频道失败怎么破?
  4. js判断浏览器类型、是否为移动客户端访问
  5. 使用ASP.NET状态服务维护会话信息
  6. Codeforces Round #460 (Div. 2): E. Congruence Equation(枚举)
  7. Qt中的对话框(模态,非模态,关于,问题,文件)
  8. API文档和代码片段管理器:​​​​Dash
  9. springsecurity3的验证过程
  10. servlet工作原理之tomcat篇
  11. 教务信息管理系统的设计与实现
  12. (转)Qt添加windows开机自启动
  13. 整车CAN网络拓扑图
  14. python实现isPrime()函数
  15. java class命名_Java中class文件命名规则
  16. 全栈云服务是个什么东东?!
  17. Excel合并单元格排序
  18. 路径与轨迹、路径规划与轨迹规划、路径跟踪与轨迹跟踪
  19. 优达学城计算机视觉pkl,优达学城机器学习工程师纳米学位项目介绍
  20. java对一个课程树进行无限极递归获取其中的某一个值

热门文章

  1. Docker 上传镜像到docker hub
  2. qq音乐 (轮播图) 详细介绍
  3. linux xmanager 网络端口 177,通过xmanager连接linux系统
  4. HTTP 请求之PostMan 中文乱码分析
  5. Flutter画中画自定义画中画
  6. 日常技术积累-ARM中RO/RW/ZI
  7. node 安装(新)
  8. 最小生成树(克鲁斯卡尔算法 普里姆算法)
  9. MiKTeX + Texmaker 组合下使.tex文件支持中文的设置方法
  10. C++:从入门到放弃[1]基础知识