学习地址:MyBatis-Plus入门
- ActiveRecord模式
- AR模式简介
是一种活动记录,领域模型模式
特点是一个模型类,对应关系型数据库中的一个表
模型类的一个实例,对应表中的一行记录
简单来说就是通过实体类对象,对表进行增删改查操作,方便开发 - MP中AR模式的实现
实体类继承model类 泛型是User
必须存在对应的原始mapper接口,并继承BaseMapper
演示insert测试类:
演示select方法:
更新、删除方法:
insertOrUpdate():
如果设置id 有则更新、无则insert,会先做一次查询
-
主键策略
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的
删除方法:
共同学习,写下你的评论
评论加载中...
作者其他优质文章