Advertisement

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实体类进行演示

在优化过程中需要注意以下几点:a)参数初始化要合理;b)学习率设置不能过大;c)正则化项的选择至关重要;d)模型结构需经过多次测试

eq的功能是筛选出满足特定条件的数据集,在第一个参数column中获取与第二个参数相等值的数据项

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

复制代码
  
    
 eq(R column, Object val)
    
 eq(boolean condition, R column, Object val)

免责声明

全部评论 (0)

还没有任何评论哟~