MyBatis-Plus:修改Wrapper

今天上班碰到了一个需求,需要先用已有的条件对数据库进行查询,如果没有查询到,则将条件中的一个字段修改,再进行一次查询。
下面来举个例子,假设有一个User类,包含id、name、age字段(用Lombok偷懒了)
如果我们要查一个幸运的满18岁的张三,把他抓起来,可以写出如下代码:
如果没找到,我们就查满16岁的张三,把他送到专业学校接受教育(*・ω・)✄╰ひ╯
此时,如果我们接着写:
会发现最终执行的SQL语句是这样的

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

下面开始本文的重点,正确地修改wrapper
这样就能获得我们想要的SQL啦

虽然搞出来了,但是我细细一想吧。。。
这种情况直接查>=16的再按年龄倒序不就好了!

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