MyBatis Plus (四) --------- 条件构造器 EntityWrapper
目录
- 一、EntityWrapper 简介
- 二、使用 EntityWrapper
- 三、带条件的 SQL
- 四、使用 Condition
- 五、小结
一、EntityWrapper 简介
Mybatis-Plus 通过 EntityWrapper (简称 EW,MP 封装的一个查询条件构造器) 或者
Condition (与 EW 类似) 来让用户自由的构建查询条件,简单便捷,没有额外的负担,能够有效提高开发效率。
实体包装器,主要用于处理 sql 拼接,排序,实体参数查询等。
注意 : 使用的是数据库字段,不是 Java 属性。
条件参数说明:
二、使用 EntityWrapper
使用 EntityWrapper 的方式打开如上需求:
List<Employee> userList = employeeMapper.selectPage(
new Page<Employee>(2, 3),
new EntityWrapper<Employee>().eq("last_name","MybatisPlus")
.eq("gender", 1)
.between("age", 18, 50)
);
三、带条件的 SQL
带条件的查询
List<T> selectList(@Param("ew") Wrapper<T> wrapper);
带条件的修改
Integer update(@Param("et") T entity, @Param("ew") Wrapper<T> wrapper);
带条件的删除
Integer delete(@Param("ew") Wrapper<T> wrapper);
四、使用 Condition
使用 Condition 的方式打开如上需求
List<Employee> userListCondition = employeeMapper.selectPage(new Page<Employee>(2,3), Condition.create().
eq("gender", 1).
eq("last_name", "MyBatisPlus").
between("age", 18, 50));
五、小结
MP: EntityWrapper Condition 条件构造器
MyBatis MBG : xxxExample→Criteria : QBC( Query By Criteria)
Hibernate 、 通用 Mapper