springboot中的mapper Example or 条件如何写
时间: 2024-02-06 14:10:32 浏览: 30
在 Spring Boot 中,使用 MyBatis 作为 ORM 框架时,可以通过 Example 或 条件对象来实现动态 SQL 查询。
1. Example 对象
Example 对象是 MyBatis 官方提供的一种查询方式,用于实现简单的动态 SQL 查询。使用 Example 时,需要创建一个实体类作为查询的模板,该实体类中的属性值会被当作查询条件来生成 SQL 语句。
示例代码:
```java
Example example = new Example(User.class);
example.createCriteria().andEqualTo("name", "张三");
List<User> userList = userMapper.selectByExample(example);
```
2. 条件对象
条件对象是 MyBatis 提供的另一种查询方式,它可以更加灵活地实现动态 SQL 查询。使用条件对象时,需要通过 Criteria 对象来构建查询条件,Criteria 对象中的方法可以用于组合多个查询条件,从而生成复杂的 SQL 语句。
示例代码:
```java
Example example = new Example(User.class);
Criteria criteria = example.createCriteria();
criteria.andEqualTo("name", "张三");
criteria.andGreaterThan("age", 18);
List<User> userList = userMapper.selectByExample(example);
```
以上示例代码演示了如何通过条件对象实现多个条件的组合查询。其中,andEqualTo() 方法用于添加等于条件,andGreaterThan() 方法用于添加大于条件。更多的条件方法可以参考 MyBatis 官方文档。