entitywrapper方法where
时间: 2023-08-13 10:11:38 浏览: 91
EntityWrapper 是 MyBatis-Plus 框架提供的一个实体包装器,可以快速构建查询条件。其中,where 方法可以用于设置查询条件。
where 方法有多种重载形式,可以灵活地设置查询条件。以下是其中几种常用的形式:
1. where(String sql, Object... params)
该方法通过传入 SQL 语句和参数,将其作为查询条件添加到查询语句中。例如:
```
EntityWrapper<User> wrapper = new EntityWrapper<>();
wrapper.where("name={0}", "Tom");
```
这段代码会生成一个查询条件,即 name='Tom'。
2. where(boolean condition, String sql, Object... params)
该方法在满足指定条件时,才会将 SQL 语句和参数作为查询条件添加到查询语句中。例如:
```
EntityWrapper<User> wrapper = new EntityWrapper<>();
wrapper.where(true, "name={0}", "Tom");
```
这段代码与上面的代码作用相同。
3. where(String sql)
该方法直接将 SQL 语句作为查询条件添加到查询语句中。例如:
```
EntityWrapper<User> wrapper = new EntityWrapper<>();
wrapper.where("name='Tom'");
```
这段代码会生成一个查询条件,即 name='Tom'。
4. where(boolean condition, String sql)
该方法在满足指定条件时,才会将 SQL 语句作为查询条件添加到查询语句中。例如:
```
EntityWrapper<User> wrapper = new EntityWrapper<>();
wrapper.where(true, "name='Tom'");
```
这段代码与上面的代码作用相同。
总之,通过 where 方法,可以方便地构建查询条件,实现灵活的数据查询。
阅读全文