一、Mybatisplus通用(公共方法)CRUD,一共17种(3.0.3版),2.3系列也是这么多,这个新版本一定程度进行了改造和删减。
二、构造器UML图(3.0.3)-----实体包装器,主要用于处理 sql 拼接,排序,实体参数查询等
-
注意: 使用的是数据库字段,不是 Java 属性!
总体就是入上图的样式的结构,主要使用QueryWrapper 和UpdateWrapper,JDK1.8使用LambdaQueryWrapper和LambdaUpdateWrapper
注意2.3版本使用的是EntityWrapper实现条件构造器,这里将阐述和说明
构造器拼接的方法
实战演练:(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 }