模糊查询
用到的实体类
public class User {
private Integer id;
private String name;
private int age;
//省略其它必备的基本方法
......
利用 MyBatis 进行对表的模糊查询,其实很简单,主要是在普通查询的基础上加多一个查询的条件参数的封装类。
UserCondition.java
public class UserCondition {
private String name;
private int minAge;
private int maxAge;
//注意:主要用于判断模糊查询的条件是否为空的情况
public String getName() {
if (name != null) {
return "%" + name + "%";
} else {
return "%%";
}
}
//省略其它基本方法
......
配置 UserMapper.ml 的映射文件中加入
//使用模糊查询的 SQL 语句 传入参数类型为 UserCondition
<select id="selectUser" parameterType="UserCondition"
resultType="User">
SELECT * FROM users WHERE name LIKE #{name} AND age BETWEEN
#{minAge} AND #{maxAge}
</select>
</mapper>
结果自行测试。