java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybaits-plus lambdaQuery() 和 lambdaUpdate()

mybaits-plus lambdaQuery() 和 lambdaUpdate() 常见的使用方法

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

MyBatis-Plus是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,这篇文章主要介绍了mybaits-plus lambdaQuery() 和 lambdaUpdate() 比较常见的使用方法,需要的朋友可以参考下

mybaits-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();

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

阅读全文