亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消