输出日志配置
mybatisPlus的输出日志配置,只需在application.properties
文件中增加一行配置信息即可,如下所示:
# mybatis-plus输出日志配置
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
主键策略
mybatisPlus会默认自动为数据库表中的主键id字段,生成全局唯一id,该id使用雪花算法
生成,枚举类型为ASSIGN_ID
。
主键类型
mybatisPlus指定的主键类型,自3.3.0版本之后,有以下几种:
- AUTO(0):数据库id自增,唯一
- NONE(1):无状态,该类型为未设置主键类型
- INPUT(2):insert 前自行 set 主键值
- ASSIGN_ID(3):分配 ID,分布式全局唯一,默认雪花算法实现,在不指定类型时,默认使用
- ASSIGN_UUID(4):分配 UUID,分布式全局唯一,默认UUID方式实现
主键设置方式
1、对于AUTO类型,需要将数据库表的id字段设置为自增id
,同时,在实体类中,对于id字段,要加上注解@TableId
,指定类型。如下所示:
package springboot.mybatisplus.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
/**
* @Description 实体类
* @ClassName MybatisPlusUser
* @Author yuhuofei
* @Date 2022/3/21 17:41
* @Version 1.0
*/
@Data
public class MybatisPlusUser {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
2、其它类型,直接在实体类中,通过注解@TableId
指定要使用的类型即可。当不指定时,默认使用 @TableId(type = IdType.ASSIGN_ID)