接着上期内容:博客地址
一、mybatis-plus的含义
升级版的mybatis,目的是让mybatis更易于使用, 用官方的话说“为简化而生”
二、演示
1、修改数据库,添加字段注释
2、主键生成策略
雪花算法,默认的主键生策略,如果需要保存的实体对象中没有指定的主键值,则默认使用雪花算法来生成。
自增ID:
数据库的字段必须是配置了自增
对应的实体的主键字段加入自增注解: @TableId(type = IdType.AUTO)
其他类型:
public enum IdType {
AUTO(0),
//自动增长
NONE(1), //未设置主键
INPUT(2), //由用户手动输入
ASSIGN_ID(3), //雪花算法
ASSIGN_UUID(4); //排除到下划线的UUID,32位长度
private final int key;
private IdType(int key) {
this.key = key;
}
public int getKey() {
return this.key;
}
}
在实体类中标注:
@TableId(value = "id",type = IdType.AUTO)
private Long id;
测试类:
System.out.println(UUID.randomUUID());
一般id不需-,去掉:
System.out.println(UUID.randomUUID().toString().replace("-",""));
3、更新
通过主键更新
可以通过mapper层调用方法,也可使用service层调用
若逻辑层过于简单,就不需要在mapper层内定义方法,就可以直接使用service层
若进行业务处理,则就使用mapper层。
在mapper层调用查询的方法是select,增加是insert
在service层调用查询的方法是get,增加是save
测试类:
package com.lv.plus;