mybatis-plus使用概述

原创
小哥 3年前 (2022-10-28) 阅读数 43 #大杂烩

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

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门