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

举个例子

我们先创建一个实体类

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

相关新闻

QR code