3.6 Mybatis模糊查询
传递字符串"%xxx%"
-
在UserDao/UserMapper中添加一个抽象方法
//模糊查询 List<User> getUserLike(String value);
-
在UserMapper.xml中实现这个抽象方法
<!-- 模糊查询用户 --> <select id="getUserLike" resultType="com.nych.entity.User"> select * from `user` where `name` like #{value} </select>
-
测试
//测试 模糊查询1 @Test public void getUserLike(){ SqlSession sqlSession = MybatisUtils.getSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); String getUsername = "张"; //假如是从前端获取到的数据 List<User> userList = mapper.getUserLike("%"+getUsername+"%"); for (User user : userList) { System.out.println(user); } sqlSession.close(); }
在SQL中拼接通配符
- 注意sql注入问题
select * from `user` where `name` like "%"#{value}"%";