java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybatis-plus lambdaQuery()与lambdaUpdate()使用

mybatis-plus中lambdaQuery()与lambdaUpdate()比较常见的使用方法总结

作者:来自上海的这位朋友

mybatis-plus是在mybatis的基础上做增强不做改变,简化了CRUD操作,下面这篇文章主要给大家介绍了关于mybatis-plus中lambdaQuery()与lambdaUpdate()比较常见的使用方法,需要的朋友可以参考下

简介

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

愿景
我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。

前言

采用简明的拉姆达表达式查询数据

学生类

@Data
public class Student {
    /*学号*/
    private Integer sno;
    /*名称*/
    private String name;
    /*年龄*/
    private int age;
    /*班级名称*/
    private String className;
    /*地址*/
    private String address;
}

mybaits-plus 简单明了的,开发中比较常见的使用方式

根据id查询

Student byId = studentService.getById(1);

带条件的查询 根据id查询对象

Student one = studentService.lambdaQuery().eq(Student::getSno, 1).one();

查询学生集合

List<Student> list = studentService.list();

带条件的集合查询 根据地址查询所在上海的学生

List<Student> studentList = studentService.lambdaQuery().eq(Student::getAddress, "上海").list();

常见的分页查询

        String name = "张三";
        Integer current = 1;
        Integer size = 10;
        IPage<Student> studentIPage = studentService.page(new Page(current,size),new QueryWrapper<Student>()
        .like(StrUtil.isNotBlank(name),"name",name));

根据id删除

studentService.removeById(1);

带条件的删除 删除名称为张三 年龄等于15的学生

studentService.lambdaUpdate().eq(Student::getName,"张三").eq(Student::getAge,15).remove();

修改 根据id修改

        Student student = new Student();
        student.setSno(1);
        student.setAddress("上海");
        student.setClassName("一年级一班");
        studentService.updateById(student);

修改 将学号为1的学生的地址修改为湖南

studentService.lambdaUpdate().set(Student::getAddress,"湖南").eq(Student::getSno,1).update();

     <    <=  >    >=    <>
    lt() le() gt() ge() ne()

查询年龄小于20的学生集合 其他以此内推

List<Student> list1 = studentService.lambdaQuery().lt(Student::getAge, 20).list();

总结

到此这篇关于mybatis-plus中lambdaQuery()与lambdaUpdate()比较常见使用方法的文章就介绍到这了,更多相关mybatis-plus lambdaQuery()与lambdaUpdate()使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文