MyBatis模糊查询

目录

MyBatis中模糊查的处理有两种方式

    1. 在调用时拼接模糊词

    2. 在mapper文件中拼接连接词

    3. 两种方式对比


MyBatis中模糊查的处理有两种方式

    1. 在调用时拼接模糊词

    /*
        模糊查询,
        方法1 : 在调用时拼接模糊词
            String name = "%l%";
            List<Student> stus = dao.selectLikeOne(name);
    */
    List<Student> selectLikeOne(String name);

    mapper如下

    <!--
        在调用时拼接模糊词
    -->
    <select id="selectLikeOne" resultType="org.example.domain.Student">
        select * from t_student where name like #{name}
    </select>

    调用时

        // 准备好like内容
        String name = "%l%";
        List<Student> stus = dao.selectLikeOne(name);

    2. 在mapper文件中拼接连接词

    /*
        模糊查询,
        方法2 : 在mapper中拼接
    */
    List<Student> selectLikeTwo(String name);

    mapper如下

    <!--
        在mapper中拼接
        注意, "%" #{name} "%"空格不能少
    -->
    <select id="selectLikeTwo" resultType="org.example.domain.Student">
        select * from t_student where name like "%" #{name} "%"
    </select>

    调用时

    List<Student> stus = dao.selectLikeTwo("l");

    3. 两种方式对比

        第一种比较灵活, 可以根据调用时候拼接的确定多种模糊查情况, 推荐使用

        第二种比较方便, 不用在调用时考虑那么多, 如果模糊查的规则确定, 可以使用这个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值