使用MybatisPlus的starter代替Mybatis的starter:
<!-- MybaticPlus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
如果是用spring-boot项目
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.15</version>
</dependency>
public interface UserMapper extends BaseMapper<User> {
//
}
insert
update
delete
select
@TableName: 用来指定表名
@Tableld:用来指定表中的主键字段信息
@TableField: 用来指定表中的普通字段信息
使用@TableField的常见场景:
成员变量名与教据库字段名不一致
成员变量名以is开头,且是布尔值成员
变量名与数据库关健字冲突
成员变量不是数据库字段
@TableName("tb_user")
public class User {
@TableId(value="id", type=IdType.UUID)
private Long id;
@TableField("username")
private String name;
@TableField("is_married")
private Boolean isMarried;
@TableField("`order`")
private Integer order;
@TableField(exist = false)
private String address;
}
mybatis-plus:
type-aliases-package: com.example.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 # 更新策略:只更新非空字段