最后
整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣,
编写mybatis-plus配置类
// 最新版
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
return interceptor;
}
编写测试类
//测试分页查询
@Test
public void testPage(){
//参数一:第一页 参数二:页面显示5条数据
Page page = new Page<>(1,5);
userMapper.selectPage(page,null);
page.getRecords().forEach(System.out::println);
}
测试结果
===================================================================
通过ID删除
@Test
public void testDeleteById(){
userMapper.deleteById(“1410758327595810819L”);
}
控制台输出
查看数据库
批量删除
@Test
public void testDeleteBatchId(){
userMapper.deleteBatchIds(Arrays.asList(1410758327595810818L,7L,6L));
}
控制台输出
查看数据库
条件删除
@Test
public void testDeleteMap(){
HashMap<String, Object> map = new HashMap<>();
map.put(“name”,“zhangsan2”);
userMapper.selectByMap(map);
}
控制台输出
查看数据库
===================================================================
官方文档:https://mp.baomidou.com/guide/logic-delete.html
物理删除:从数据库中直接移除
逻辑删除:在数据库中没有被移除,而是通过一个变量来让他失效!deleted = 0 or deleted = 1
管理员可以查看被删除的记录!防止数据丢失,类似于回收站
1、在数据库中添加一个deleted字段
2、在实体类中添加属性
@TableLogic //逻辑删除注解
private Integer deleted;
3、配置
特别注意:mybatis-plus 3.3版本之后,不需要配置application配置文件,直接使用注解即可!不然会报错
mybatis-plus 3.3版本以上自行忽略一下配置
mybatis-plus:
global-config:
db-config:
logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后属性可以不用添加注解)
logic-delete-value: 1 # 逻辑已删除值(默认为 1)
logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
测试
控制台输出
查看数据库
====================================================================
测试一
@Test
void contextLoads(){
// 查询name和邮箱不为空,并且年龄大于或等于12岁的用户
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.isNotNull(“name”)//名字不为空
.isNotNull(“email”)//邮箱不为空
.ge(“age”,12);//年龄大于或等于12岁
userMapper.selectList(wrapper).forEach(System.out::println); //
}
测试二
@Test
void test2(){
//查询名字叫zhangsan的用户
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq(“name”,“zhangsan”);
User user = userMapper.selectOne(wrapper);
System.out.println(user);
}
测试三
@Test
void test3(){
//查询年龄20~30岁之间的用户
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.between(“age”,20,30);
Integer count = userMapper.selectCount(wrapper);
System.out.println(count);
}
最后
由于篇幅原因,就不多做展示了
E-1715509716529)]
[外链图片转存中…(img-DSzgX8Fm-1715509716530)]
[外链图片转存中…(img-SnTfMqmT-1715509716530)]
[外链图片转存中…(img-WnlpVUr9-1715509716530)]
由于篇幅原因,就不多做展示了