在MyBatis入门案例基础上,本篇文章实现模糊查询。
- UserDao
public interface UserDao {
//模糊查询
List<User> getUserLike(String value);
}
- UserMapper.xml
<select id="getUserLike" parameterType="String" resultType="com.pojo.User">
select * from user where name like "%"#{value}"%"
</select>
- 测试
@Test
public void getUserLike(){
//第一步:获取SqlSession对象
SqlSession sqlSession= MybatisUtils.getSqlSession();
//方式一:getMapper
UserDao userDao=sqlSession.getMapper(UserDao.class);
List<User> userList=userDao.getUserLike("王");
for(User user : userList){
System.out.println(user);
}
sqlSession.commit();
sqlSession.close();
}
- 查询结果

这是在SQL拼接中使用通配符,另一种方式是在Java代码中传递通配符% %。即SQL中是:select * from user where name like #{value},
Java代码:List userList=userDao.getUserLike("%王%");
本文详细介绍如何在MyBatis中实现模糊查询功能,通过修改UserDao接口和UserMapper.xml文件,利用通配符进行姓名模糊匹配。并提供Java代码示例,展示如何调用getUserLike方法并遍历查询结果。
4948

被折叠的 条评论
为什么被折叠?



