MyBatis-Plus之select、delete

一、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、测试逻辑删除

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值