MyBatis 是一款基于 Java 的持久层框架,支持自定义 SQL、存储过程以及高级映射。它可以与许多流行的数据库一起使用,如 MySQL、Oracle、SQL Server 等。
在 MyBatis 中,Example 是一个用于构建查询条件的类,它可以帮助我们快速、方便地构建 SQL 查询语句。在 Example 中,可以使用 AND、OR 运算符来组合多个查询条件。
下面是一个使用 MyBatis Example 进行 AND、OR 查询的示例:
// 创建 Example 对象
Example example = new Example(User.class);
// 设置查询条件
example.createCriteria()
.andEqualTo("username", "张三")
.andLessThan("age", 30);
// 或者设置另一个查询条件
example.or().andEqualTo("username", "李四");
// 执行查询
List<User> userList = userMapper.selectByExample(example);
上面的示例中,我们首先创建了一个 User 类的 Example 对象。然后,我们设置了两个查询条件:查询用户名为“张三”且年龄小于 30 岁的用户,或者查询用户名为“李四”的用户。这两个查询条件之间使用 OR 运算符连接。
最后,我们调用了 userMapper 的 selectByExample 方法来执行查询,返回符合条件的用户列表。
需要注意的是,当使用 OR 运算符时,必须使用 or() 方法来创建一个新的查询条件。否则,新的查询条件将与之前的查询条件使用 AND 运算符连接。
希望这个示例能够帮助你理解 MyBatis Example 中的 AND、OR 运算符的用法。如果你还有其他问题,可以继续提问。