mybatis Example 可以自定义属性吗
时间: 2023-11-12 16:09:45 浏览: 131
MyBatis Example 类可以自定义属性。自定义属性可以在查询时传入,用于动态生成 SQL 语句。在自定义属性中,可以包含任意类型的数据,例如字符串、数字、日期等等。
添加自定义属性有两种方式:
1. 继承 Example 类:自定义一个类继承 Example 类,然后在自定义类中添加自定义属性。在查询时,使用自定义类进行查询即可。
```java
public class CustomExample extends Example {
private String customProperty;
// 构造方法
public CustomExample(Class<?> entityClass) {
super(entityClass);
}
// getter 和 setter 方法
public String getCustomProperty() {
return customProperty;
}
public void setCustomProperty(String customProperty) {
this.customProperty = customProperty;
}
}
```
2. 动态添加自定义属性:可以通过 `and` 方法动态添加自定义属性,例如:
```java
Example example = new Example(User.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("name", "张三");
criteria.andGreaterThan("age", 18);
criteria.andLike("address", "%北京%");
example.and().andCondition("custom_property = 'custom_value'");
```
在上面的代码中,通过 `andCondition` 方法添加了一个自定义属性,用于动态生成 SQL 语句。在查询时,自定义属性会被拼接到 WHERE 子句中。
阅读全文