开发者社区> 游客l5slbacchravc> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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有提示,可以防止我们写错字段列名


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MyBatis 学习笔记(一)MyBatis的简介与使用以及与其他ORM框架的比较
MyBatis 前身是Apache基金会的开源项目iBatis,在2010年该项目脱离Apache基金会并正式更名为MyBatis,在2013年11月,MyBatis迁移到了GitHub。
0 0
MyBatis框架:第一章:简介
MyBatis框架:第一章:简介
0 0
Mybatis- 简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
0 0
【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis
【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis
0 0
mybatis学习(1):【持久化框架】Mybatis简介与原理
mybatis学习(1):【持久化框架】Mybatis简介与原理
0 0
MyBatis原理简介和小试牛刀
在我看来mybatis的原理与hibernate在某些方面是一致的,先回顾一下Hibernate原理(原理主要上是要掌握并理解下列六个对象: Hibernate中重要的六个对象: Configuration:读取配置文件(主要指hibernate-config.
1178 0
MyBatis Generator (MBG) 代码生成器简介
MyBatis Generator(MBG)是MyBatis MyBatis和iBATIS的代码生成器。它将生成所有版本的MyBatis的代码,以及版本2.2.0之后的iBATIS版本。它将内省数据库表(或许多表),并将生成可用于访问表的工件。
894 0
MyBatis 学习笔记(三)MyBatis与Spring 和SpringBoot整合
接上一篇MyBatis 学习笔记(二)MyBatis常用特性运用 在真实的项目我们几乎不会将MyBatis 单独运用到项目中,而是将其整合到Spring框架或者SpringBoot中,本文将通过两个demo演示MyBatis 与Spring和SpringBoot的整合。
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题)
立即下载
Spring框架入门
立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战
立即下载