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

来源:互联网 发布:node服务器优点 编辑:程序博客网 时间:2024/06/16 14:27

模糊查询


用到的实体类

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>

结果自行测试。

0 0
原创粉丝点击