当前位置: 代码网 > it编程>编程语言>Java > MyBatis-Plus之select、delete用法及说明

MyBatis-Plus之select、delete用法及说明

2026年04月26日 Java 我要评论
一、mybatis-plus之查询操作1、查询操作常用api根据id查询测试代码如下://测试根据id查询@testpublic void testselectbyid(){user user = u

一、mybatis-plus之查询操作

1、查询操作常用api

根据id查询测试代码如下:

//测试根据id查询
@test
public void testselectbyid(){
	user user = usermapper.selectbyid(2l);
	system.out.println(user);
}

测试结果如下:

批量查询测试代码如下:

//测试批量查询
@test
public void testselectbybatchids(){
	list<user> users = usermapper.selectbatchids(arrays.aslist(1, 2, 3));
	users.foreach(system.out::println);
}

测试结果如下:

使用map进行条件查询测试代码如下:

//按条件查询之使用map操作
@test
public void testselectbymap(){
	map map = new hashmap();
	map.put("name","哈利油");
	map.put("age",18);
 
	list list = usermapper.selectbymap(map);
	list.foreach(system.out::println);
}

测试结果如下:

2、分页查询

分页在项目里使用得十分多,平时一般是使用pagehelpr插件进行分页,还可以使用原始的limit进行分页;mp其实内置了分页插件,使用步骤如下:

2.1、在配置类里注册分页插件

//注册分页插件
@bean
public paginationinterceptor paginationinterceptor(){
	return new paginationinterceptor();
}

2.2、直接使用mp内置的page对象进行分页,测试代码如下

@test
public void testpage(){
	//参数1:当前页,参数2:页面大小
	page<user> page = new page<>(1,5);
	//用于排序
	page.setdesc("id");
	ipage<user> useripage = usermapper.selectpage(page, null);
 
	useripage.getrecords().foreach(system.out::println);
	system.out.println(useripage.gettotal());
}

测试结果如下:

二、mybatis-plus之删除操作

1、物理删除操作常用api

根据id删除测试代码如下:

//测试删除
@test
public void testdeletebyid(){
	usermapper.deletebyid(1l);
}

测试结果如下:

根据id批量删除测试代码如下:

//通过id批量删除
@test
public void testdeletebatchid(){
	usermapper.deletebatchids(arrays.aslist(2l,3l));
}

测试结果如下:

使用map进行条件删除测试代码如下:

@test
public void testdeletemap(){
	map map = new hashmap();
	map.put("name","哈利油");
	usermapper.deletebymap(map);
}

测试结果如下:

2、逻辑删除

在工作中有时需要使用到逻辑删除,逻辑删除即数据在数据库里没有被移除,而是通过一个变量来让它失效;一般管理员可以查看被逻辑删除的数据,这样可防止数据的丢失,类似于回收站功能

mp逻辑删除使用步骤如下:

2.1、在数据库里增加deleted字段

2.2、在实体类对应的属性上加上@tablelogic注解

2.3、在配置类里注册逻辑删除组件

//注册逻辑删除组件
@bean
public isqlinjector sqlinjector(){
	return new logicsqlinjector();
}

2.4、在application.properties文件里配置

已删除跟未删除用什么来表示

mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0

2.5、测试逻辑删除

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com