简单模糊查询
//模糊查询接口
List<User> getUserLike(String value);
-
java代码执行的时候,传递通配符% %
List<User> user = mapper.getUserLike("%y%");
-
在sql拼接的时候使用通配符
select * from mybatis.user where name like "%"#{value}"%"
-
详细代码
@Test public void getUserLike() { SqlSession sqlSession = MybatisUtils.getSqlSession(); UserDao mapper = sqlSession.getMapper(UserDao.class); // List<User> user = mapper.getUserLike("%y%"); 第一种对应第一种 List<User> user = mapper.getUserLike("y");//第二种对应第二种 for (User user1 : user) { System.out.println(user1); } sqlSession.close(); }
<select id="getUserLike" resultType="com.jy.pojo.User"> <!--第一种 select * from mybatis.user where name like #{value} --> <!-- 第二种--> select * from mybatis.user where name like "%"#{value}"%" </select>
结果: