在MyBatis Plus中,可以使用@TableField
注解来配置字段的自动装配。以下是配置字段自动装配的步骤:
- 在数据库表对应的实体类中,使用
@TableField
注解标记需要进行字段自动装配的属性。
public class User {
// 其他字段...
@TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; // 创建时间
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime; // 更新时间
// getter和setter方法...
}
@TableField
注解有一个fill
属性,用于指定字段的填充策略。常见的填充策略有:
FieldFill.INSERT
:插入时填充字段值。FieldFill.UPDATE
:更新时填充字段值。FieldFill.INSERT_UPDATE
:插入和更新时都填充字段值。
- 在进行插入或更新操作时,MyBatis Plus会自动根据字段的填充策略为对应的字段赋值。比如,在执行插入操作时,会自动将
createTime
和updateTime
字段填充为当前时间。
@Service
UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public void addUser(User user) {
userMapper.insert(user);
}
@Override
public void updateUser(User user) {
userMapper.updateById(user);
}
}