• Java -- MyBatis学习笔记8、模糊查询like


    1、模糊 like

    模糊查询的实现有两种方式, 一是java代码中给查询数据加上"%"; 二是在mapper文件sql语句的条件位置加上“%”。

    • 需求:查询姓名有"王"的

    1.1、java代码中提供要查询的 "%王%"

    • 接口方法:
    List<UserInfo> selectLikeList(String name);
    
    • mapper文件:
    <select id="selectLikeList" resultType="com.rg.entity.UserInfo">
         select * from UserInfo where Name like #{name}
    </select>
    
    • 测试方法:
    @Test
        public void selectAllByLike()
        {
            String likeName = "%王%";
    
            List<UserInfo> userList = userInfoDao.selectLikeList(likeName);
    
            userList.forEach(x -> System.out.println(x));
        }
    

    1.2、mapper文件中使用like name "%" #{xxx} "%"

    • 接口方法:
    List<UserInfo> selectLikeList2(String name);
    
    • mapper文件:
    <select id="selectLikeList2" resultType="com.rg.entity.UserInfo">
        select * from UserInfo where Name like "%" #{name} "%"
    </select>
    
    • 测试方法:
    @Test
        public void selectAllByLike2()
        {
            String likeName = "王";
            
            List<UserInfo> userList = userInfoDao.selectLikeList2(likeName);
    
            userList.forEach(x -> System.out.println(x));
        }
    

    概括来讲、第一种方式就是事先在Java代码中把格式写好、直接传过去。第二种是只传入值、在mapper文件里写模糊查询格式、在MyBatis开发中、推荐使用第一种、也就是事先在Java代码中写好。

  • 相关阅读:
    AndroidManifest.xml文件详解(activity)(二)
    Android Studio显示可视化编辑界面
    Delphi XE2 新增 System.Zip 单元,压缩和解压缩文件
    LockBox的安装
    Kernel的意义
    Mathematical optimization数学上的最优化
    矩阵分析
    【2008nmj】支持向量机
    【2008nmj】BP二元分类
    【2008nmj】Logistic回归二元分类感知器算法.docx
  • 原文地址:https://www.cnblogs.com/dcy521/p/14748221.html
Copyright © 2020-2023  润新知