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

一、创建项目并导入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

创建

7d01d9c6580c4b53570f0a722781371c.png

63aca39875896abf65b5f3f5686422b1.png

@Entity

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

@ID

主键

@GeneratedValue

自增长

1.2

创建

42b0fcf26dc9f25f2ef7e10c7b67c6f2.png

cf8e6c83f625ca45421e2e18329ac86f.png

1.3

JAP的功能函数

f67afc11c8fcc41616bd84fa611e3504.png

1fa73aed8dc3fa608b67578e34d92855.png

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

1.3.1

保存

2b7e7c49cedb569a4f4957c30eebf9a4.png

1.3.2

修改

b3d76d3aa76b65a6437f2729e594e2f1.png

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

1.3.3

删除

3edd4a65bd8f513639334a67daaa58dc.png

1.3.4

查询太多就举例分页把

bc0a60dedbe39214fc74c417d3f8c0db.png

三、自定义查询

同样还是在BookDao里写

a05ac0abdf5e216c31762c1fd30c2960.png

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

841c275ca038aed26d80f2dd1d384f48.png

四、自定义添加修改

BookDao类

3feeec9e5077e659ab979b1685d70a5a.png

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

@Modifying

对数据库修改操作

@Transactional

事务

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值