SpringData关键字查询方法和自定义查询方法

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

?
?

1.1

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</dependency>

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>druid-spring-boot-starter</artifactId>

<version>1.1.10</version>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<scope>runtime</scope>

<version>5.1.27</version>

</dependency>

?
?

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的

原文地址:https://www.cnblogs.com/fernfei/p/12113045.html

时间: 2024-10-11 02:49:04

SpringData关键字查询方法和自定义查询方法的相关文章

OC中实例变量可见度、setter、getter方法和自定义初始化方法

在对类和对象有一定了解之后,我们进一步探讨实例变量的可见度等相关知识 实例变量的可见度分为三种情况:public(共有),protected(受保护的,默认),private(私有的),具体的不同和特点如下: 具体的使用示例如下: 编程时默认的可见度是@protectde,为什么不使用@public呢? 因为OC是面向对象编程,使用@public关键字,暴漏了类内部的细节,从而不符合面向对象语言的三大特性之一——封装 实例变量经过@protectde修饰之后,我们就不能在该类和其子类外操作,例如

关于YMP框架JDBC查询结果集自定义处理方法

final String _sql = "SELECT u.name as name, u.age, u.type, u.birth FROM ym_user u WHERE u.age > ?, u.type = ?"; // 1. 将SQL查询的结果集采用数组的形式封装 List<Object[]> _results = JDBC.openSession(new ISessionExecutor<List<Object[]>>() { pu

Spring data JPA 理解(默认查询 自定义查询 分页查询)及no session 两种处理方法

简介:Spring Data JPA 其实就是JDK方式的动态代理 (需要一个接口 有一大堆最上边的是Repository接口来自org.springframework.data.repository,还有CrudRepository接口及一个实现类SimpleJpaRepository),只要有接口就可以查询数据库了,实际上就是proxy的方法,具体查询的方法有两种一种是简单式就是方法名为findBy+属性名+(AndOrIsEquals等)另一种是自定义的方法就是属性名是瞎起的向abc xy

WordPress自定义查询WP_Query使用方法大全

自定义调用文章在网站建设中很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能.WP_Query怎么用呢?随ytkah一起来看看吧 我们知道wordpress的主循环 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); the_title(); endwhile; endif; ?> 但其实是隐藏了一些参数,比如 <?php if ( $wp_query->have_p

21 方法命名规则查询

方法命名规则查询 顾名思义,方法命名规则查询就是根据方法的名字,就能创建查询.只需要按照Spring Data JPA提供的方法命名规则定义方法的名称,就可以完成查询工作.Spring Data JPA在程序执行的时候会根据方法名称进行解析,并自动生成查询语句进行查询 按照Spring Data JPA 定义的规则,查询方法以findBy开头,涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性首字母需大写.框架在进行方法名解析时,会先把方法名多余的前缀截取掉,然后对剩下部分进行解析

IQueryable 查询语句中 OrderByDescending() 扩展方法使用注意点

目的: 查询结构物下所有网关的最新诊断结果. 1. 正确查询 (按诊断时间倒序) var query = queryDiag.GroupBy(g => new {g.dtuId, g.dtuNo, g.dtuDesp}) .Select(s => s.GroupBy(r => r.diagTime) .Select(e => new { s.Key.dtuId, s.Key.dtuNo, s.Key.dtuDesp, diagTime = e.Key, cpuRatio = e.W

mysql慢查询分析工具和分析方法

1.mysql慢查询分析工具 1.参考文档: http://www.ttlsa.com/mysql/analyse-slow-query-log-using-anemometer/ http://isadba.com/?p=655 官方文档: https://github.com/box/Anemometer 数据库管理员一般是用percona的toolkit工具来分析MySQL慢查询记录,但是不够直观. 下面介绍一款比较直观的工具来统计分析MySQL慢查询记录anemometer. 在使用之前

eclipse插件Maven添加依赖查询无结果的解决方法(Select Dependency doesn&#39;t work)

在eclipse中用过maven的可能都遇到过这种情况,我以前一直在search.maven里面搜索,然后添加pom信息. 今天在网上搜索时,找到了一个解决方法,在这里分享一下. 第一步,在preferences里面选择maven,选中"Download repository index updates on startup" 第二步,打开Maven仓库 第三步,在全局仓库上右键选择"Full Index Enabled" 选择之后,maven会下载一个近百兆的索引

thinkphp中查询数据库具体的使用方法

thinkphp中数据操作方法的使用: 一.where()条件 $model->where(条件值);    //条件值就是sql语句where后边的结果值 $goods->where('goods_price>1000 and goods_name like "诺%" ');    //sql语句where后边的信息都可以作为where方法的参数 $info=$goods->select(); 二.limit()限制条件 $model->limit(数字