继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

鲁鲁噜噜
关注TA
已关注
手记 5
粉丝 0
获赞 1

学习地址: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的
    删除方法:

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP