? 默认以类名驼峰转下划线作为表名
? 默认把名为 id 的字段作为主键
? 默认把变量名驼峰转下划线作为表的字段名
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
这些注解的使用都是表名和实体类的名字不相同所使用的,
@TableName 用来指定表名 表名不相同时使用
@tableId 用来指定表中的主键字段 主键字段名不相同时使用
里面有type这个属性可以设置为
ldType枚举:
ldTypeAUTO:数据库自增长
ldType.INPUT :通过set方法自行输入
ldType.ASSIGN_ID:分配 ID﹐梅口ldentifierGenerator的方法nextld来生成id ·默认实现类为 DefaultldentifierGenerator雪花算法
@TableField:用来指定表中的普通字段信息
order
")也就是波浪线那个键的点@TableName("user")
public class User {
@TableId(value = "id",type = IdType.AUTO)
private Long id;
mybatis-plus:
type-aliases-package: com.itheima.mp.domain.po #别名扫描包
mapper-locations: "classpath*:/mapper/**/*.xml" # Mapper.xml文件地址,默认值
configuration:
map-underscore-to-camel-case: true #是否开启下划线和驼峰的映射 一般开启
cache-enabled: false #是否开启二级缓存 一般关闭
global-config:
db-config:
id-type: assign_id # id为雪花算法生成
update-strategy: not_null #更新策略:只更新非空字段 实体类有哪些字段才更新哪些字段