mybatis plus条件拼接 不等于
时间: 2023-07-25 22:29:23 浏览: 202
在Mybatis Plus中,条件拼接不等于可以使用`ne`方法来实现。例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.ne("age", 18); // 查询年龄不等于18的用户
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码使用`ne`方法拼接了一个条件,即查询年龄不等于18的用户。
除了`ne`方法,Mybatis Plus还提供了一些其他的条件拼接方法,例如:
- `eq`:等于
- `gt`:大于
- `ge`:大于等于
- `lt`:小于
- `le`:小于等于
- `like`:模糊查询
- `in`:包含
- `notIn`:不包含
可以根据具体需求选择不同的条件拼接方法。
相关问题
mybatis plus 条件
MyBatis Plus是一个基于MyBatis的增强工具,它提供了更多的查询条件操作。在使用MyBatis Plus进行条件查询时,可以使用eq(等于)、ne(不等于)、gt(大于)、lt(小于)、ge(大于等于)、le(小于等于)等操作符来进行模糊查询。\[1\]
在业务中,查询条件通常是由前端页面传递过来的。由于可能只会传递某些条件,因此我们可以使用if判断的方式来组装查询条件,将需要的字段组装到SQL中。\[2\]
在正式项目中,删除数据时通常不是直接删除,而是通过创建一个字段来表示不同的状态。例如,可以创建一个enable字段,当enable=1时表示数据使用中,当enable=0时表示数据逻辑上已经删除了。在MyBatis Plus中,可以配置逻辑删除的查询,通过设置逻辑已删除值和逻辑未删除值来实现。在查询时,默认会拼接上enable的条件,只查询enable=1的数据。\[3\]
#### 引用[.reference_title]
- *1* [Mybatis Plus条件查询](https://blog.csdn.net/qq_49005459/article/details/120073262)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [mybatis-plus条件查询](https://blog.csdn.net/weixin_44735933/article/details/106651433)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [mybatis plus条件拼接](https://blog.csdn.net/weixin_30510153/article/details/96111696)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
mybatis plus拼接sql
可以使用LambdaQueryWrapper或者QueryWrapper来拼接SQL语句,例如:
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三").eq(User::getAge, 18);
List<User> userList = userMapper.selectList(wrapper);
这样就可以拼接出类似于"SELECT * FROM user WHERE name = '张三' AND age = 18"的SQL语句。
阅读全文