mybatis 模糊查询的实现方法
mybatis的逆向助手確实好用可以省去很多编写常规sql语句的时间,但是它没办法自动生成目录方法模糊查询语句但开发中模糊查询是必不可少的,所以需要手动对mapper编写模糊查询功能。
1. #将传入的数据都当成一个字符串会对自动传入的数据加一个双引号。如:order by #user_id#如果传入的值是111,那么解析成sql時的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”.
3. #方式能够很大程度防止sql注入
4. $方式无法防止Sql注入。
5. $方式一般用于传入数据库对象例如傳入表名.
6. 一般能用#的就别用$.
ps:在使用mybatis中还遇到的用法,在该符号内的语句将不会被当成字符串来处理,而是直接当成sql语句比如要执行一個存储过程。
我们的需求是对一个User进行模糊查询思路是对所有基本字段(username,gender等)都跟传入的key(关键字)进行比较。
以上是本人在开发中遇到的情景往后有其他mybatis模糊查询的使用再继续记录。
如有疑问请留言或者到本站社区交流讨论感谢阅读,希望能帮助到大家谢谢大家对本站的支持!