mybatis criteria 动态查询条件
时间: 2023-06-23 19:10:20 浏览: 171
MyBatis Criteria 是一种动态查询条件语法,它允许您在运行时动态地构建 SQL 查询语句。使用 Criteria,您可以根据不同的条件组合创建复杂的查询语句。
以下是一些 MyBatis Criteria 的示例:
1. 等于查询
```java
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.eq("username", "admin"));
```
2. 模糊查询
```java
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.like("username", "a%"));
```
3. 大于查询
```java
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.gt("age", 18));
```
4. 或查询
```java
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.or(Restrictions.eq("username", "admin"), Restrictions.eq("username", "root")));
```
5. 分页查询
```java
Criteria criteria = session.createCriteria(User.class);
criteria.setFirstResult(0);
criteria.setMaxResults(10);
```
以上是 MyBatis Criteria 的一些基本用法,您可以根据自己的需求使用更多的条件语法来构建复杂的查询语句。
阅读全文