MybatisPlus的底子使用

打印 上一主题 下一主题

主题 1517|帖子 1517|积分 4551

提示:文章写完后,目次可以自动生成,怎样生成可参考右边的资助文档
  
  

媒介

mybatisplus在mybatis的底子上进行额外的封装,可以极大的提升我们的开辟效率。

1、底子crud

增长

insert()方法:

调用baseMapper接口中的**insert()**方法,并传入实体类对象,可以快速在数据库中创建记录,一般设置传入的实体类对象的id值为null,由数据库自动生成id值


删除

使用**deleteById()**方法传入id值进行删除

修改

通过**updateById()**方法传入实体类修改,只修改所传实体类对象中存在的数据

查询

查询所有用**selectList()**方法,返回一个聚集对象,遍历即可

查询单个数据用**selectById()**方法,返回一个实体类对象

2、分页查询

调用mybatisplus提供的basemapper接口中的selectPage()方法就可以使用分页查询功能,但在使用分页查询功能前,要先添加分页拦截器,否则无法正常查询数据:
为什么要添加分页拦截器:
实行分页查询,相当于使用select *from ? limit ?这条sql语句进行查询,默认先使用select*from?,而**limit ?**这一部门需要拦截器进行添加,也就是说需要拦截器来在实行前添加分页功能代码,否则就酿成查询全部了

而且这个分页功能使用到mp提供的分页插件,而mp中的插件都要先在设置类中进行注册后才可以使用

设置分页拦截器


使用分页查询功能

查询到的结果会被封装进你传入的IPage对象中,再调用该对象方法就可以获取对应数据

开启MP日志

开启mybatisplus的日志,我们可以在日志中看到mybatis的查询过程。
在yml设置文件中设置日志


检察日志

这里检察分页查询的日志:

可以看出:这里的分页查询是分段进行的,先查询总记录数,再从中根据方法参数查询详细数据
3、条件查询

条件添加方式

方法一

添加查询条件需要用到QueryWrapper对象,调用其中的方法,并将条件传入其中

调用的方法决定判定条件是什么(比如大于、小于、即是……),传入的参数值决定判定的条件值是什么。
因此为了满足需要,有如下不同方法可以选择:

每个方法的详细含义可以到官网检察:
方法二

使用lambda表达式来决定判定的字段:

方法三

算是对方法二的简化写法,引入LambdaQueryWrapper对象代替QueWrapper对象,和方法二一样,用lambda来指定字段名,同时省略了方法二中的**lambda()**方法:

多条件查询

可以一次添加多个查询条件
多条件and

查询条件连接表现要查询同时满足这些条件的记录

多条件or

在条件之间插入or()方法,表现查询满足其中一个条件的记录:


总结

本章中介绍了怎样使用mybatisplus进行一些常用的增、删、改、查操作。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表