您好,登录后才能下订单哦!
这篇“mybatisplus中lambdaQuery()与lambdaUpdate()怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatisplus中lambdaQuery()与lambdaUpdate()怎么使用”文章吧。
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
愿景
我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用
内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库
内置性能分析插件:可输出 SQL 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询
内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作
采用简明的拉姆达表达式查询数据
@Data public class Student { /*学号*/ private Integer sno; /*名称*/ private String name; /*年龄*/ private int age; /*班级名称*/ private String className; /*地址*/ private String address; }
mybaits-plus 简单明了的,开发中比较常见的使用方式
Student byId = studentService.getById(1);
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));
studentService.removeById(1);
studentService.lambdaUpdate().eq(Student::getName,"张三").eq(Student::getAge,15).remove();
Student student = new Student(); student.setSno(1); student.setAddress("上海"); student.setClassName("一年级一班"); studentService.updateById(student);
studentService.lambdaUpdate().set(Student::getAddress,"湖南").eq(Student::getSno,1).update();
< <= > >= <>
lt() le() gt() ge() ne()
List<Student> list1 = studentService.lambdaQuery().lt(Student::getAge, 20).list();
以上就是关于“mybatisplus中lambdaQuery()与lambdaUpdate()怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。