At least 2 parameter(s) provided but only 1 parameter(s) present in query.; nested exception is java.lang.IllegalArgumentException: At least 2 parameter(s) provided but only 1 parameter(s) present in query.
service
这一下感觉这写的没毛病呀!
查看源码发现
接受的数据类型错了
PageRequest 是 Pageable 的一个实现类
dao更改接受入参为Pageable 即正常。
At least 2 parameter(s) provided but only 1 parameter(s) present in query.; nested exception is java.lang.IllegalArgumentException: At least 2 parameter(s) provided but only 1 parameter(s) present in ...
Spring
Boot是一款基于
Spring
框架的开发框架,而
Spring
-
data
-
JPA
是在Hibernate的基础上实现
JPA
规范的ORM框架。使用
Spring
Boot和
Spring
-
data
-
jpa
进行分页
查询
可以大大简化编码流程并提高开发效率。
在使用
Spring
-
data
-
jpa
进行分页
查询
时,需要遵循以下步骤:
在pom.xml文件中加入
spring
-boot-starter-
data
-
jpa
依赖,使得项目可以使用
Spring
-
data
-
jpa
框架对数据库进行操作。
手动创建实体类
手动创建一个对应数据表的实体类,并在实体类上使用@Entity注解标记该类是一个实体类,@Table注解指定该实体类映射的数据表名。
创建Repository接口
创建一个Repository接口,继承自
Jpa
Repository或者PagingAndSortingRepository,这样就可以使用框架提供的一些默认实现方法,例如findAll、save等。同时,也可以定义一些自定义的
查询
方法,例如findAllByName(String name, Pageable pag
#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------
# The...
Mybatis + PostgreSQL-JDBC-Driver 42.1.4批量插入24178条数据(每条30字段).报如下错误:
PgSQL 9.6
Cause: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.
; SQL []; An I/O error...
地址:快速开始 | MyBatis-Plus (baomidou.com)https://baomidou.com/pages/226c21/#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B
1.创建数据库Mybatis-Plus
2.创建user表以及插入数据
DROP TABLE IF EXISTS USER;
CREATE TABLE USER
id BIGINT(20) NOT NULL COMMENT '主键ID
逻辑分页:内存开销比较大,在数据量比较小的情况下效率比物理分页高;在数据量很大的情况下,内存开销过大,容易内存溢出,不建议使用。
物理分页:内存开销比较小,在数据量比较小的情况下效率比逻辑分页还是低;在数据量很大的情况下,建议使用物理分页。
@EnableTransactionManagement
@Configuration
1.
Spring
properties配置项不能解析问题
本地部分配置文件迁到disconf,希望disconf的配置文件交由
spring
托管。这样的话,原有代码中引用配置的地方就不用变(还是用${key}的方式)。
在disconf上找到了配置方式:http://disconf.readthedocs.io/zh_CN/latest/tutorial-client/src/Tutorial...
delete删除执行不生效
增加注解@Transactional 和@Modifying
@Query(value = “delete from xxx where xxxx= ?1”, nativeQuery = true)
查询
时循环嵌套导致栈溢出
在A的类里增加B中的a属性
如User.java
Role.java
则User.java中增加@JsonIgnoreProperti...
使用
jpa
的分页
查询
的时候忘记加属性,结果一直报错说缺少一个属性,后来也不知道缺少哪一个属性,仔细对了对代码才发现,使用排序的时候呢,不管顺序还是逆序,都需要加一个属性值!!!
```java
// 分页
查询
Pageable pageable = PageRequest.of(pageNumber, pageSize, Sort.by("name").ascending());
Page<User> users = userRepository.findAll(pageable);
// 模糊
查询
List<User> users = userRepository.findByNameContaining("John");
上面的代码中,`PageRequest`表示一个分页请求对象,`Pageable`表示一个分页参数对象,其中`pageNumber`表示当前页码,`pageSize`表示每页的
记录
数,`Sort.by("name").ascending()`表示按照`name`字段升序排列。`userRepository.findAll(pageable)`表示
查询
分页数据,返回一个`Page`对象。
`userRepository.findByNameContaining("John")`表示
查询
`name`字段包含`John`的所有用户对象。`Containing`是一个关键字,表示模糊
查询
。
除了`Containing`,
Spring
Data
JPA
还提供了其他模糊
查询
的关键字,例如`StartingWith`、`EndingWith`、`IgnoreCase`等等,你可以根据实际需求选择合适的关键字来实现模糊
查询
。