学习地址:MyBatis-Plus入门
主键策略
1、MP支持的主键策略介绍
默认主键策略是基于雪花算法的自增ID
2、局部主键策略实现,IdType.class
定义六种:AUTO NONE INPUT(2) ID_WORKER(3)-雪花算法 UUID(4) ID_WORKER_STR(5)
@TableId(type=IdType.AUTO)…数据库主键改成自增/或者非自增
@TableId(type=IdType.UUID)
private String id;
数据库对应改成varchar类型32
注意:主键类型和主键策略类型要一致,如果设定了主键,那么不会自动填充主键策略
3、全局主键策略实现
全局策略配置,全局用UUID ,局部策略优先于全局策略
基本配置
官方网站:Mybatis-Plus使用配置
记录比较简略,详细内容需要参考官方网站。
config-location:
在mybatis-plus下面配config-location:classpath:mybatis-config.xml,
然后在resource下建一个mybatis-config.xml文件
mapperLocations:与mapper接口对应的xml文件的位置
maven多模块项目的扫描路径以classpath*:mybatis/*.xml方式,加载多个jar包下的XML文件
typeAliasesPackage:类型String,默认值:null ,别名包扫描路径,XML中调用的时候不用包含包名
configuration和config-location不能同时设置,会出现冲突
全局策略配置(码云)
DB策略配置
dbtype
field-strategy
局部策略(优于全局策略)
通用service
基本方法(可以直接实现简单的增删改查)
service包–>service (UserService)继承mapper提供的IService–>实现类impl(UserServiceImpl)继承(extends)ServiceImpl–>implements UserService
测试类注入UserService,此时就不用注入通用mapper了
例子:
只查一条数据,多于一条,不加false会报错,加了false会返回第一条数据
批量操作方法
批量插入方法,修改参数,进行插入和更新
链式调用方法
结果中没有年龄为25的
删除方法: