为了账号安全,请及时绑定邮箱和手机立即绑定

MyBatis-Plus入门学习笔记(四)——AR模式、主键策略、基本配置、通用service

标签:
Java

学习地址:MyBatis-Plus入门

  • ActiveRecord模式
  1. AR模式简介
    是一种活动记录,领域模型模式
    特点是一个模型类,对应关系型数据库中的一个表
    模型类的一个实例,对应表中的一行记录
    简单来说就是通过实体类对象,对表进行增删改查操作,方便开发
  2. 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的
    删除方法:

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
0
获赞与收藏
1

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消