Mybatis中使用进行模糊查询的注意事项
1.尽量不使用${}传递参数,存在sql注入的风险
2.使用#{}进行参数传递的时候,应该只传递sql参数,不应该包含sql语句,同时注意sql语法中的字符串拼接不是通过+,而是通过空格来表示。
下面是xml文档中的sql语句格式
<select id="select1" resultType="User">
select * from users where username like '%' #{key} '%'
</select>
以下是传递数据的格式
UserService us = (UserService) ServiceFactory.getService(new UserServiceImpl());
User u = us.select1("o");
System.out.println(u);