Mybatis Plus 中的LambdaQueryWrapper简介

简介: Mybatis Plus 中的LambdaQueryWrapper简介

Mybatis Plus 中的LambdaQueryWrapper简介



1.学习LambdaQueryWrapper之前我们先看一段代码


(1)员工实体类


@Data
public class Employee implements Serializable {
@TableId(value = "id")
    private Long id;
@TableField(value = "user_name")
    private String username;
@TableField(value = "password")
    private String password;
@TableField(value = "phone")
    private String phone;
@TableField(value = "id_number") 
}


(2)使用QueryWrapper来查询员工信息


QueryWrapper<Employee>  queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("user_name",lisi);
        Employee emp = employeeService.getOne(queryWrapper);


(3)使用LambdaQueryWrapper来查询员工信息


LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
    queryWrapper.eq(Employee::getUsername, "lisi");
    //Employee::getUsername相当于字段username


2.通过对比,我们可以发现使用LambdaQueryWrapper的好处如下:


(1)当表结构发生改变时,如@TableField(value = “user_name”) 更改为 @TableField(value = “name”)只要类的成员变量别名不变,就不会影响到程序结果的获取!


(2) 以前的QueryWrapper比如一个eq(“数据库字段名字”,“值”),我们在表字段设计时,很多都是_拼接的,很容易把数据库字段名输入错误!所以我们使用LambdaQueryWrapper,不需要输入数据库字段名字,输入实体类的对应驼峰命名即可!!比如:

Employee::getUsername相当于数据库字段username,使用 LambdaQueryWrapper有提示,可以防止我们写错字段列名


相关文章
|
2月前
|
Java 关系型数据库 数据库连接
MyBatis Plus 解决大数据量查询慢问题
MyBatis Plus 解决大数据量查询慢问题
|
2月前
|
druid Java 数据库连接
Spring Boot3整合MyBatis Plus
Spring Boot3整合MyBatis Plus
48 1
|
4月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
208 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
3月前
|
SQL 缓存 安全
深入解析MyBatis-Plus LambdaQueryWrapper与QueryWrapper:高效数据查询的秘密
深入解析MyBatis-Plus LambdaQueryWrapper与QueryWrapper:高效数据查询的秘密
2050 1
|
2月前
|
Java 数据库连接 mybatis
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
24 0
|
2月前
|
Java 数据库连接 数据库
Spring Boot整合MyBatis Plus集成多数据源轻松实现数据读写分离
Spring Boot整合MyBatis Plus集成多数据源轻松实现数据读写分离
29 2
|
2月前
|
存储 缓存 Java
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
|
2月前
|
缓存 Java 数据库连接
MyBatis Plus的“幻查” 规范到底要怎样使用哪几个查询函数 为什么会出现幻查?还有幻删为什么会删不掉
MyBatis Plus的“幻查” 规范到底要怎样使用哪几个查询函数 为什么会出现幻查?还有幻删为什么会删不掉
|
4月前
|
SQL Java 数据库连接
快速上手MyBatis Plus:简化CRUD操作,提高开发效率!
快速上手MyBatis Plus:简化CRUD操作,提高开发效率!