一、Mybatisplus通用(公共方法)CRUD,一共17种(3.0.3版),2.3系列也是这么多,这个新版本一定程度进行了改造和删减。

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

 

二、构造器UML图(3.0.3)-----实体包装器,主要用于处理 sql 拼接,排序,实体参数查询等 

  1. 注意: 使用的是数据库字段,不是 Java 属性! 

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

 

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

总体就是入上图的样式的结构,主要使用QueryWrapper 和UpdateWrapper,JDK1.8使用LambdaQueryWrapper和LambdaUpdateWrapper

 

注意2.3版本使用的是EntityWrapper实现条件构造器,这里将阐述和说明 

 

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

构造器拼接的方法

Mybatis-Plus 实战完整学习笔记(九)------条件构造器核心用法大全(上)

 

实战演练:(3.0.3版)

 1、全部查询,拼接一个where过滤条件

 1 @Test
 2     public void selectWrapper() throws SQLException {
 3 
 4 
 5         // 条件构造器使用
 6 
 7         // 1、全部查询,拼接一个where过滤条件,如果是多个可以map中put多个,多个字段如果有某个字段是空的,就会默认添加空查询条件
 8         // SELECT id,last_name,email,gender,age FROM tbl_employee WHERE gender = ? AND age IS NULL
 9         Employee employee = new Employee();
10         employee.setGender(1);
11 
12         Map<String,Object> map = new HashMap<>(16);
13         map.put("gender",employee.getGender());
14         map.put("age",employee.getAge());
15 
16        List<Employee> employeeList = employeeMapper.selectList(new QueryWrapper<Employee>().allEq(map));
17 
18 
19         if (!employeeList.isEmpty()) {
20             logger.info("++条件构造器查询员工信息+++++" + gson.toJson(employeeList));
21         }
22 }
View Code

相关文章:

  • 2022-01-26
  • 2022-12-23
  • 2021-05-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-22
  • 2021-11-06
猜你喜欢
  • 2021-11-30
  • 2021-09-14
  • 2021-11-13
  • 2021-09-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案