mybatisplus多字段模糊查询,mybatis plus 查询部分字段
Mybatis-plus版本:3.3.0
Oracle版本:11g
一个很常见的需求场景:前端展示表格时,在查询条件中,名称字段往往需要模糊查询;否则,默认情况下,mybatis-plus将使用全字符匹配查询。如何最小化代码转换,实现某个字段的模糊查询?事实上,mybatis-plus官方文档给出了答案:
可以通过@TableField批注的condition属性配置字段;总是使用模糊匹配;打开条件类,查看有哪些选项可用:
有五个选项,第一个默认是相等的。
接下来,转换您自己的代码:
但是,如果数据库是oracle,将会报告一个错误,打印的SQL如下:
select(1)from test _ table where title like concat( % , laser , % );Oracle的CONCAT函数不支持拼接2个以上的参数,因此出现错误。所以自己定义一个注释类,@TableField注释不变。
请注意,引入的sqlcontion类是您自己新定义的类,或者为了避免混淆,只需更改您的名称而不是sqlcontion,如下所示:
解决问题。
总结
关于mybatis-plus的指定字段模糊查询的这篇文章到此为止。有关mybatis-plus相关字段模糊查询的更多信息,请搜索热门IT之前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。