mybatis-plus fill属性
时间: 2023-11-17 18:55:24 浏览: 26
MyBatis-Plus是一个基于MyBatis的增强工具,提供了一些方便的功能来简化开发。在MyBatis-Plus中,fill属性是用于指定在插入或更新操作中,当某些字段的值为null时,是否将其填充为数据库字段的默认值。
具体来说,fill属性有以下几种取值:
1. true:表示填充,默认值。当实体对象中某个字段的值为null时,会将其填充为数据库字段的默认值。
2. false:表示不填充。当实体对象中某个字段的值为null时,不会进行填充操作。
使用fill属性需要注意以下几点:
1. 该属性是在实体类的字段上使用的,用于标记是否进行填充操作。
2. 只有在进行插入或更新操作时,才会触发填充操作。
3. 填充操作是针对null值的字段进行的,非null值的字段不会受到影响。
相关问题
mybatis-plus给属性默认值
在 MyBatis-Plus 中,可以通过使用 Java 注解 `@TableField` 来指定属性的默认值。具体来说,可以在该注解中使用 `insertStrategy` 属性指定在插入数据时该属性的默认值,使用 `updateStrategy` 属性指定在更新数据时该属性的默认值。
例如,假设有一个实体类 `User`,其中包含一个名为 `age` 的属性,可以在该属性上使用 `@TableField` 注解来指定其默认值:
```java
public class User {
// 指定 age 属性在插入数据时的默认值为 18
@TableField(insertStrategy = FieldStrategy.IGNORED, fill = FieldFill.INSERT, value = "18")
private Integer age;
// ...
}
```
在上述代码中,使用了 `insertStrategy` 属性指定在插入数据时该属性的默认值为 18,同时指定了 `fill` 属性为 `FieldFill.INSERT`,表示在插入数据时自动填充该属性的值。如果希望在更新数据时也自动填充该属性的默认值,可以使用 `updateStrategy` 属性指定。
需要注意的是,如果使用了 `@TableField` 注解指定了属性的默认值,而在实际插入或更新数据时又手动设置了该属性的值,那么手动设置的值会覆盖默认值。
mybatis-plus的高级用法
MyBatis-Plus 是一个基于 MyBatis 的增强工具,提供了许多便捷的功能和高级用法,以提升开发效率。以下是一些 MyBatis-Plus 的高级用法:
1. 代码生成器:MyBatis-Plus 提供了一个代码生成器,能够根据数据库表结构自动生成对应的实体类、Mapper 接口以及 XML 映射文件,极大地减少了手动编写重复代码的工作量。
2. 自动填充:通过使用 @TableField 注解中的 fill 属性,可以实现在插入或更新数据时自动填充某些字段的值,例如创建时间、更新时间等。
3. 条件构造器:MyBatis-Plus 提供了强大的条件构造器,可通过链式调用的方式灵活地构建查询条件。例如,使用 wrapper.eq("name", "张三") 可以构造出 name = '张三' 的查询条件。
4. 分页查询:通过使用 Page 类,可以实现简单的分页查询。可以通过 PageHelper.startPage 方法设置页码和每页显示数量,并将 Page 对象传入查询方法中,查询结果将自动填充到 Page 对象中。
5. 逻辑删除:通过在实体类的字段上标注 @TableLogic 注解,可以实现逻辑删除的功能。被标记为逻辑删除的字段在删除操作时不会直接删除记录,而是更新该字段的值表示删除状态。
6. 动态 SQL:MyBatis-Plus 提供了强大的动态 SQL 语法支持,可以根据不同条件动态生成不同的 SQL 语句,提供了 if、choose、when、otherwise 等标签,使得 SQL 编写更加灵活。
以上是 MyBatis-Plus 的一些高级用法,它们都能够帮助开发人员简化开发流程并提高效率。更多详细的用法可以参考 MyBatis-Plus 官方文档。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)