MyBatis-plus简单介绍及快速使用(2)

通过了上篇文章,我们已经搭好了mybatis-plus的项目架子,那么这篇文章就让我们来爽一下,看看为啥mybatis-plus可以快速提高我们的开发效率

在这之前我来大概解释下我们的三个表:report_task表示举报服务表,表示用户举报一个商品,留言....,reviewer表示评审员表,reviewer_task表示评审员对这个举报的评审表,由于这里是将mybatis-plus的,所以我们不会带着大家把所有关于举报的接口写完,我们写几个意思意思来看看mybatis-plus咋用

首先,我们来进行单表(评审员表)的增删查改:

给大家看看我的评审员表的样子

  • 我们先找到我们刚刚生成的ReviewerServiceImpl类

  • 什么?这不就是最简单的增删查改嘛,我们的业务可比这个复杂多了,还说这个插件单表基本包含,这个大骗纸!别慌,各位大大,让我们继续往下看

根据id查询有蛇马了不起,我们公司可是能根据名字查的呢,嗯。。。那好吧,我们根据名字查

mybatis-plus是可以根据lambda表达式和非lambda表达式设置条件的,为啥我这不用非lambda形式,因为我不熟(理直气壮!),这里我还是大概解释下:我们传教了一个返回需要是Reviewer实体类的条件查询,我们的条件是啥?当实体类(其实是其对应的表的列)的名字等于张三时,然后在查询的时候不要忘了把我们刚刚写的条件加上哦

这才一个条件嘛,万一我有多个条件咋办?what?

我的这个表只有两个字段,所以就这么加了,各位看官大大忍忍吧。但是......我的条件是or的嘛T_T,不是and条件

甚至我们还能使用like条件(这里是当DTO的name属性不为空时才会生效)

en....,哼,它,它至少没有分页(╯▔皿▔)╯

首先,我们要在spring容器中加上其分页插件的类(Spring boot就是在启动类中)

然后我们就写个带条件查询的分页操作吧!

  1. 我们写个条件类作为传参,这个类继承BasePage(myBatis-plus的,如果没有条件,直接传参BasePage即可)

  2. mybatis-plus已经把list封装到PageResult(Mybatis-plus的)里面了,所以我们这里不用再返回List了

对于单表而言,条件查询,分页查询基本就可以实现我们日常大多的任务了吧,想想使用了mybatis-plus会比我们之前使用mybatis节省好多时间,特别是现在微服务时代,对单表的操作还是占大多数,而且,你说有些奇奇怪怪的查询使用这种构造实在不好构造,ok,mybatis-plus支持mybatis所有,你可在mapper写函数,然后再用xml或者注解形式也是ok的,mybatis-plus是认识的(毕竟好基友)。使用了mybatis-plus就不建议再使用mapper了,像刚刚那种方式也是可以通过service调用的

你可以理解一个service就是一个表的单表操作,如果这个表要使用其它表的单表操作,那么也建议注入其它表的service而不是mapper哦,说了这么多,单表操作也就差不多拉,还有就是其不太擅长的联表操作,这个等下一篇文章再介绍吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值