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 ew = new EntityWrapper();
ew.eq("user_name","小陈");
//这里的eq作用后面会讲到
List 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)

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

你可能感兴趣的:(JAVA知识分享,java,开发语言)