mybatis-plus使用概述
原创1.默认情况下使用驼峰转换。如果实体类名称或字段为驼峰格式,则转换的相应数据库表名或字段将带有下划线和分隔线,例如isDelete 相应的是is_delete
2.如果表名与实体类名称不对应,则实体类使用 @TableName(“t_user”)映射表名称,@TableField可以解决字段与数据库表字段不对应的问题;
3.可以在配置文件中配置合闸驼峰
mybatis-plus: configuration: map-underscore-to-camel-case: false
注意mybatis-plus与spring并列级别
4.可以在配置文件中配置表前缀
mybatis-plus: global-config: db-config:
5.查看控制台sql日志输出:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
6. insertFill在保存时截取数据,但需要位于Entity类中。createdTime,updatedTime添加以下备注
@TableField(fill = FieldFill.INSERT)
updateFill截取更新数据,但需要位于Entity类中。updatedTime添加以下备注
@TableField(fill = FieldFill.INSERT_UPDATE)
@Component public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("createdTime", LocalDateTime.now(), metaObject); this.setFieldValByName("updatedTime", LocalDateTime.now(), metaObject); }
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}
7.实体类主键设置
@TableId(value = "user_id",type = IdType.AUTO) 主键自增
@TableId(type = IdType.ASSIGN_UUID) 自动生成,不带线条。 UUID 作为主键。主键类型为 String
@TableId(type = IdType.ASSIGN_ID) 该策略使用雪花算法自动生成主键。 ID,主键类型为 Long 或 String
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除