创建实体类
首先创建一个实体类QueryVo,文件位置如下:

代码如下:
package com.learning.domain;
public class QueryVo {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
在配置文件中写相应的SQL语句
<!--根据QueryVo的条件查找用户-->
<select id="findUserByVo" parameterType="com.learning.domain.QueryVo" resultType="com.learning.domain.User">
select * from user where last_name like #{user.last_name}
</select>
测试
@Test
public void testFindUserByVo(){
QueryVo vo=new QueryVo();
User user=new User();
user.setLast_name("%M%");
vo.setUser(user);
List<User> users=userDao.findUserByVo(vo);
for(User u : users){
System.out.println(u);
}
}
测试代码实现的功能是模糊查找名字中带有M的数据,查找结果如下:


本文介绍如何使用MyBatis实现基于实体类的模糊查询功能,通过创建QueryVo实体类并配置SQL语句来实现对User表中last_name字段的模糊匹配。最后通过测试代码验证查询功能的有效性。
818

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



