标签
在进行模糊查询时,如果使用“${}”拼接字符串,则无法防止 SQL 注入问题。如果使用字符串拼接函数或连接符号,但不同数据库的拼接函数或连接符号不同。
例如 MySQL 的 concat 函数、Oracle 的连接符号“||”,这样 SQL 映射文件就需要根据不同的数据库提供不同的实现,显然比较麻烦,且不利于代码的移植。幸运的是,MyBatis 提供了 元素来解决这一问题。
示例:
1)添加 SQL 映射语句:
2)添加数据操作接口方法:
public List<MyUser> selectUserByBind(MyUser user);
3&#xff09;调用数据操作接口方法:
MyUser bindmu&#61;new MyUser();
bindmu.setUname ("张");
List<MyUser> listByBind&#61;userDao.selectUserByBind(bindmu);
System.out.println ("bind 元素&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;");
for (MyUser myUser:listByBind) {System.out.println(myUser);
}