mybatis-plus and和or
时间: 2024-08-13 12:09:34 浏览: 53
MyBatis-Plus是一个基于MyBatis的代码生成器和持久层框架的增强工具,它提供了一种更加便捷的方式来操作数据库,简化了常见的CRUD(创建、读取、更新、删除)操作。在MyBatis-Plus中,"and" 和 "or" 关键字用于构建SQL查询条件中的逻辑连接。
1. **and**: `and` 关键字用于组合多个条件,表示它们之间为“并且”关系。例如,如果你想查找年龄大于20且性别为男的学生,你可以这样写:
```java
QueryWrapper<Student> wrapper = new QueryWrapper<>();
wrapper.eq("age", 20).eq("gender", "male");
List<Student> students = studentService.selectList(wrapper);
```
2. **or**: `or` 关键字用于组合多个条件,表示它们之间为“或”关系。比如查找名字包含"张"或姓氏为"李"的人:
```java
QueryWrapper<Student> wrapper = new QueryWrapper<>();
wrapper.or().like("name", "张%").or().eq("surname", "李");
List<Student> users = studentService.selectList(wrapper);
```
在MyBatis-Plus的QueryWrapper API中,这些关键字帮助你动态构建复杂的查询条件,提高了代码的灵活性和可维护性。
阅读全文