使用数据库查询数据的时候,绝对会用到like进行模糊查询的,但是在myBatis中怎么实现呢
当时我有两个思路,第一在配置文件中配置, 最开始配置成如下:
and user_name like %#{userName}%,但是报错
这个错误有两处,一是应该用单引号把%#{userName}%括起来,二是不能用#号,而是改成$号,所以正确的配置应该是 and user_name like '%${userName}%'。
第二个思路是,配置文件不该,还为and user_name like #{userName},而在程序里做手脚,如在给userName赋值的setUserName方法中,使用成this.userName="'%"+userName+"%'"这样
两种方式都可以
但是推荐使用第一种方式,这样不用修改pojo类,不会造成业务逻辑错误