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 简单明了的,开发中比较常见的使用方式
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();