程序地带

Mybatis-plus基本查询、分页查询


Mybatis-plus基本查询、分页查询
花开堪折直需折,莫待无花空折枝

User:


@Data
public class User {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String name;
private int age;
private String email;
@TableField( fill = FieldFill.INSERT)
private Date createTime;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}

UserMapper:


@Repository
public interface UserMapper extends BaseMapper<User> {
}
Mybatis-plus基本查询
根据id查询多条记录:
使用selectBatsechIds();
List<User> users = userMapper.selectBatsechIds(Arrays.asList(1, 2, 5));
System.out.println("查询多条记录");
users.forEach(user -> System.out.println(user));
根据条件查询:
通过HashMap来构造条件,key是数据库字段的名称,value是条件值再通过selectByMap()查询
HashMap<String,Object> conditions=new HashMap<>();
conditions.put("name","L");
conditions.put("age",18);
List<User> users1 = userMapper.selectByMap(conditions);
users1.forEach(user1-> System.out.println(user1));
Mybatis-plus分页查询:

类似于mybatis的分页查询方式一样,通过构造Page(),第一个参数是第几页,第二个参数是一页有几条,第三个参数是查询多少条数据(也可以不要),方法的具体使用可以参看其他博客或官方文档。


getRecords(),获取查询数据getCurrent(),获取当前页getSize(),获取当前分页大小。。。
@Test
void selectPageTest(){
Page<User> page=new Page<User>(1,5,10);
Page<User> pageParam = userMapper.selectPage(page, null);
List<User> records = pageParam.getRecords();
records.forEach(record-> System.out.println(record));
System.out.println("Current:"+pageParam.getCurrent());
System.out.println("Size:"+pageParam.getSize());
}

结果:


在这里插入图片描述


转载请注明来源,谢谢


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45302623/article/details/112689323

随机推荐

安装gym库_强化学习Gym库学习实践(一)

最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的。想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白&#x...

undertaler 阅读(507)

jodconverter 远程配置_jodconvert 配置

版本:4.2.0端口和管道文档转换使用TCP端口或者管道.管道比TCP更快,但是需要为jvm指定本地库,因此默认使用TCP端口模式.要为jvm配置本地库,即配置java.library.path系统属...

weixin_39620099 阅读(462)