引入MyBatis Plus:
implementation 'com.baomidou:mybatis-plus-boot-starter:3.0.5'
在启动类上方加入如下Mapper类扫描注解
@MapperScan(value = {"com.*.dao.mapper"})
创建一个Mapper类
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
数据源配置:
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/root?serverTimezone=UTC name: root username: root password: root
一、MyBatis Plus会将驼峰字段名自动转下划线
这会导致每次创建实体类或者数据库字段时,都得使用下划线类型的命名。
例如user_id,而不是userId。
配置其不自动转下划线:
yml
mybatis-plus:
configuration:
map-underscore-to-camel-case: false #关闭驼峰字段自动转下划线
二、实体类排除非表字段
在参数名上加入如下注解
@TableField(exist = false)
三、实体类字段映射
在参数名上加入如下注解,相当于 select abcde as AutoData
@TableField("AutoData")
private String abcde;