引入mybaits的依赖
在pom.xml中加入mybaits-plus的依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
定义mapper的接口且继承BaseMapper
public interface UserMapper extends BaseMapper<User>
其中的User来标明增删改查的实体类型,这种方式可以通过反射来获得实体类型中的信息
有以下的约定:id字段为主键。驼峰命名规则下的表名、字段名分类
如果实体类中名字与数据库中信息没有通过驼峰命名法或者名字不一致需要通过一些注解来指定
@TableName指定表名
@TableName("tb_user")
@TableId指明主键
@TableId(value = "id",type = IdType.AUTO)
@TableFileld指明普通字段
@TableField("phone")
如果不是成员变量需要添加注解
@TableField(exist = false)
ps 还有一些特殊的字段名 is开头的或者冲突的一定要用注解哦
BaseMapper封装了大量的单表的增删改查的功能,可以快速调用
MyBatisPlus的配置
-
mybatis-plus.mapper-locations=classpath*:**/mapper/xml/*.xml 默认值寻找Mapper的xml文件
-
mybatis-plus.type-aliases-package=com.caochenlei.mpdemo.pojo 在定义Mapper.xml中实体类型时可以用其简化名
-
mybatis-plus.configuration.map-underscore-to-camel-case=true 开启下划线驼峰命名法
-
mybatis-plus.configuration.cache-enabled=true 开启二级缓存
-
mybatis-plus.global-config.db-config.id-type=assign_id 雪花算法生成ID
-
mybatis-plus.global-config.db-config.update-strategy=not_null 只更新非空字段
推荐使用如下的方法编写,更加简洁明了
mybatis-plus:
configuration:
# MyBatis 配置
map-underscore-to-camel-case: true
global-config:
# 全局配置
db-config:
# 数据库配置
id-type: auto
ps其他的可以去Mybaits官网去搜索 使用配置 | MyBatis-Plus (baomidou.com)