1.方式一
在java程序中,把like的内容组装好, 把这个内容作为参数传入到sql语句
xml
<select id="getUserByNameLike" resultType="com.limi.entity.User">
select * from t_user where user_name like #{name}
</select>
dao
List<User> getUserByNameLike(String name);
测试
//查询user_name中带n的记录
List<User> myUserList = userDao.getUserByNameLike("%n%");
myUserList.forEach(myUser -> System.out.println(myUser));
2.方式二
在sql语句中组织like的内容, sql语句like的格式: where name like “%” #{name} “%”
xml
<select id="getUserByNameLike" resultType="com.limi.entity.User">
select * from t_user where user_name like "%" #{name} "%"
</select>
dao
List<User> getUserByNameLike(String name);
测试
//查询user_name中带n的记录
List<User> myUserList = userDao.getUserByNameLike("n");
myUserList.forEach(myUser -> System.out.println(myUser));
其实还是更推荐使用第一种方式, 更加的灵活.