第一种:(推荐)
select * from user where username like #{abc}执行保存操作List<User> users = dao.findUserByName("保");
日志:==> Preparing: select * from user where username like '%保%'; ==> Parameters: DEBUG ma.dao.IUserDao.findUserByName
第二种:
select * from user where username like '%${value}%'执行保存操作List<User> users = dao.findUserByName("%保%");
日志:
==> Preparing: select * from user where username like ?;
==> Parameters: %保%(String)
区别
1、使用’#{abc}‘的方式,使用的是占位符的方式,PrepatedStatement的参数占位符预处理
2、使用’%${value}%’,使用的是拼接字符串的方式,Statement对象的字符串拼接,参数必须的value