常用的配置如DBConfig,这个是用来配置对应字段和表的信息
IDType:
AUTO, NONE, INPUT, ID_WORKER, UUID, ID_WORKER_STR;,ID_Worker是雪花算法生成的主键
/**
* 数据库ID自增
*/
AUTO(0),
/**
* 该类型为未设置主键类型(将跟随全局)
*/
NONE(1),
/**
* 用户输入ID
* <p>该类型可以通过自己注册自动填充插件进行填充</p>
*/
INPUT(2),
/* 以下3种类型、只有当插入对象ID 为空,才自动填充。 */
/**
* 全局唯一ID (idWorker)
*/
ID_WORKER(3),
/**
* 全局唯一ID (UUID)
*/
UUID(4),
/**
* 字符串全局唯一ID (idWorker 的字符串表示)
*/
ID_WORKER_STR(5);
局部配置:
全局配置
或
这里如果用service的批量插入时,好像不会帮我生成主键,当个插入倒可以,不知道怎么回事
tablePrefix
这是针对全局的,dbConfig.setTablePrefix("gg");或者yml文件中配置
此时如果该表不想要这个前缀,可以如下操作
FieldStrategy,3.1.2以后可以根据不同操作配置不同的策略,现在配置这个,增删改查都是同一个策略
/**
* 忽略判断
*/
IGNORED,
/**
* 非NULL判断
*/
NOT_NULL,
/**
* 非空判断(只对字符串类型字段,其他类型字段依然为非NULL判断)
*/
NOT_EMPTY,
/**
* 默认的,一般只用于注解里
* <p>1. 在全局里代表 NOT_NULL</p>
* <p>2. 在注解里代表 跟随全局</p>
*/
DEFAULT,
/**
* 不加入 SQL
*/
NEVER
ignore如果字段为空,也会加入条件构造,not null为空会被忽略,not empty为字符为空或者空串都会忽略
以下是全局配置,然后把他加入到sqlSessionFactory里面
@Bean
public GlobalConfig globalConfig(){
GlobalConfig globalConfig=new GlobalConfig();
globalConfig.setBanner(false);
GlobalConfig.DbConfig dbConfig=new GlobalConfig.DbConfig();
dbConfig.setIdType(IdType.ID_WORKER);
// dbConfig.setTablePrefix("gg");
dbConfig.setFieldStrategy(FieldStrategy.NOT_NULL);
globalConfig.setDbConfig(dbConfig);
return globalConfig;
}
sqlSessionFactory.setGlobalConfig(globalConfig());
yml的配置根据相应的属性配置就可以了
更多全局配置请查看文档,在我目前的认识来看,比较常用的就是针对主键和字段一些配置,至此,mybatis-plus的入门到此结束,为此也把这个框架运用到最近学校的课程设计上来,有兴趣可以看看,lambda+wrapper用起来真的很酸爽