欢迎光临散文网 会员登陆 & 注册

MyBatis-Plus:修改Wrapper

2023-06-15 18:51 作者:枫憔叶波  | 我要投稿

今天上班碰到了一个需求,需要先用已有的条件对数据库进行查询,如果没有查询到,则将条件中的一个字段修改,再进行一次查询。


下面来举个例子,假设有一个User类,包含id、name、age字段(用Lombok偷懒了)

如果我们要查一个幸运的满18岁的张三,把他抓起来,可以写出如下代码:

如果没找到,我们就查满16岁的张三,把他送到专业学校接受教育(*・ω・)✄╰ひ╯

此时,如果我们接着写:

会发现最终执行的SQL语句是这样的

(同样的字段age,同样的条件>=,就不能覆盖了嘛ಥ_ಥ)

下面开始本文的重点,正确地修改wrapper

这样就能获得我们想要的SQL啦

虽然搞出来了,但是我细细一想吧。。。

这种情况直接查>=16的再按年龄倒序不就好了!

当然,主要还是看需求吧,也许就用到了呢。欸嘿~

MyBatis-Plus:修改Wrapper的评论 (共 条)

分享到微博请遵守国家法律