Mybatis中mapper.xml中的模糊查询

来源:互联网 发布:php网站管理系统源码 编辑:程序博客网 时间:2024/06/05 19:35

1,mybatis中的mapper文件中是一些sql的逻辑化存储,所以他们还是要遵循基本的数据库的语法规范,所以关于模糊查询就还是用like关键字用%去匹配一个

或者多个字符,但是因为模糊查询的时候引入的相当于是一个字符串而不是直接进行传值操作(有拼接%的操作)所以不能直接使用#{},对于字符串的取值

可以使用${}但是这样取到字符串的同时带来了SQL注入的危险所以也不是最好的办法

2,关于此部分的解决方案也是由大神提供,解决原理不是很清楚,但是至少很管用大笑

将原来的需要进行模糊查询的地方修改为:like concat(‘%’,#{字段},‘%’);

打完收工

0 0