首页 > 其他分享 >MyBatisPlus-范围查询、模糊查询及排序查询

MyBatisPlus-范围查询、模糊查询及排序查询

时间:2022-09-20 15:46:09浏览次数:120  
标签:LambdaQueryWrapper userDao name lqw 查询 MyBatisPlus 排序

MyBatisPlus-范围查询、模糊查询及排序查询

原文链接:https://blog.csdn.net/m0_61961937/article/details/125967684

一、范围查询

二、模糊查询

三、排序查询

一、范围查询

需求:对年龄进行范围查询,使用lt()、le()、gt()、between()进行范围查询

@SpringBootTest
class Mybatisplus02DqlApplicationTests {

    @Autowired
    private UserDao userDao;

    @Test
    void testGetAll(){
        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
        lqw.between(User::getAge, 10, 30);
        //SELECT id,name,password,age,tel FROM user WHERE (age BETWEEN ? AND ?)
        List<User> userList = userDao.selectList(lqw);
        System.out.println(userList);
    }
}
gt():大于(>)

ge():大于等于(>=)

lt():小于(<)

lte():小于等于(<=)

between():between ? and ?

二、模糊查询

需求:查询表中name属性的值以3开头的用户信息,使用like进行模糊查询

@SpringBootTest
class Mybatisplus02DqlApplicationTests {

    @Autowired
    private UserDao userDao;

    @Test
    void testGetAll(){
        LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();
        lqw.likeLeft(User::getName, "J");
        //SELECT id,name,password,age,tel FROM user WHERE (name LIKE ?)
        List<User> userList = userDao.selectList(lqw);
        System.out.println(userList);
    }
}
like():前后加百分号,如 %J%

likeLeft():前面加百分号,如 %J

likeRight():后面加百分号,如 J%

三、排序查询

需求:查询所有数据,然后按照id降序

@SpringBootTest
class Mybatisplus02DqlApplicationTests {

    @Autowired
    private UserDao userDao;

    @Test
    void testGetAll(){
        LambdaQueryWrapper<User> lwq = new LambdaQueryWrapper<>();
        /**
            * condition :条件,返回boolean,
                当condition为true,进行排序,如果为false,则不排序
            * isAsc:是否为升序,true为升序,false为降序
            * columns:需要操作的列
        */
         lwq.orderBy(true,false, User::getId);
        userDao.selectList(lwq);
    }
}

标签:LambdaQueryWrapper,userDao,name,lqw,查询,MyBatisPlus,排序
From: https://www.cnblogs.com/bitterteaer/p/16711268.html

相关文章

  • Linux操作系统中查询Oracle数据库版本号
    操作步骤两种方式:----在Linux系统桌面上操作(1)若在Linux系统桌面上操作,使用快捷键【ctrl+alt+t】打开Linux终端命令行模式;(2)在Linux终端命令行中输入sqlplus命令进入Oracl......
  • 数组对象数据排序
    sortByKey(array,key,order){returnarray.sort((a,b)=>{letx=a[key],y=b[key]if(order){return((x<y)?-1:((x>y)?1:0))}else{return......
  • 冒泡排序 和 插入排序
    packagecom.zc.original_test;importjava.util.Arrays;publicclassOrderTest{publicstaticvoidmain(String[]args){int[]or=newint[]{10,18,......
  • Mybatis plus 查询
    1、子查询//管理主管查询IntegermanageSupervisor=query.getManageSupervisor();if(manageSupervisor!=null){......
  • Python读取文件夹按数字排序
    python中os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表importospath="../data/materials/test/"path_list=os.listdir(path)print(path......
  • Oracle元数据查询总结
     selectDISTINCT(OWNER)fromall_tablesselectTABLE_NAMEfromall_tableswhereOWNER='WZZLSDB'selectA.OWNER,A.TABLE_NAME,A.NUM_ROWS,A.NUM_ROWS*A.......
  • Mysql系列---【使用慢日志查询分析sql语句】
    1.查看慢日志是否开启mysql>showvariableslike'slow_query%';+---------------------------+----------------------------------+|Variable_name|......
  • SQL Server 递归查询上级或下级组织数据
    查询下级(包括自身)WITHTempTableAS(SELECTID,Name,ParentIDFROMtableWHEREIDin(25)UNIONALLSE......
  • 批量查询更新
    --批量查询插入数据INSERTintodts_user_spread_mark_back(id,product_user_id,create_time)selectid,product_user_id,create_timefromdts_user_spread_mark--批......
  • jdk8集合查询
    List<String>ids=list.stream().map(ContractModificationBasicInfoDTO::getUuid).collect(Collectors.toList());privateCompletedBidSectionInfoDTOentityToDTO(Bi......