文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-01-28 06:01

关注

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()内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯