4

JAVA分享篇(33)基础知识大总结

 1 year ago
source link: https://www.laiketui.com/104636.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

JAVA分享篇(33)基础知识大总结

行业动态 2023年1月17日 18:10 9

我们先创建一个实体类

public class User {

private int id;
private String userName;
private String sex;
private String phone;
private int age;
private int type;

//省略Getter Setter
}
当我们要查询数据库中 姓名为小陈的人员

EntityWrapper<User> ew = new EntityWrapper<User>();
ew.eq(“user_name”,”小陈”);
//这里的eq作用后面会讲到
List<User> list = UserMapper.selectOne(ew);
需要注意的是这里的字段是需要用数据库中的字段名,而不是实体类中的属性名

3.0版本

相对于2.0版本 3.0版本做了很大的一个改进,增加了Lambda表达式和链式lambda表达式的一个调用,使代码更加的简洁。

Wrapper:条件构造器的父接口

AbstractWrapper:封装了条件构造器的条件语句

QueryWarpper和UpdateWrapper:基础的条件构造器

AbstractLambdaWrapper以及实现类:Lambda表达式风格的条件构造器和实现

AbstractChainWrapper以及实现类:链式Lambda表达式风格的条件构造器和实现

条件构造器的使用

简单来说就是把sql语句中where语句后面的条件用代码的形式拼接起来,然后去修改或者查询。

这里演示几个案例,后面用法都是大同小异 。还是使用上面的那个User实体类来演示:

1.eq 等于 (ne 不等于 , gt 大于,ge 大于等于,lt 小于,le小于等于 like…..一系列都同理):更多的条件用请翻阅官网,写的非常详细

eq的意思是 筛选出第一个参数column的值与第二个参数的值相等条件的数据

condition是当满足条件,结果值为true的时候,才会增加这次筛选

eq(R column, Object val)
eq(boolean condition, R column, Object val)
免责声明:部分文章信息来源于网络以及客户意见反馈,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快联系您处理


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK