您的位置:首页 > 其它

MyBatis 学习总结(七)——模糊查询

2016-05-26 10:07 351 查看

模糊查询

用到的实体类

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>


结果自行测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis