关键技术系列培训---Mybatis-Plus.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关键技术系列培训 - Mybatis Plus ①MybatisPlus简介 ②MybatisPlus核心功能 ③MybatisPlus在HDP4.0中的应用 Mybatis Plus简介 PART 01 什么是Mybatis Plus MyBatis-Plus(简称 MP,官网 , github )是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。 MP的特性 无侵入 损耗小 强大的 CRUD 操作 支持 Lambda 形式调用支持主键自动生成 支持 ActiveRecord 模式 支持自定义全局通用操作 支持全局通用方法注入( Write once, use anywhere ) 内置代码生成器 内置分页插件 分页插件支持多种数据库 内置性能分析插件 内置全局拦截插件 Mybatis Plus的主要功能 mybatis-plus依赖引入 dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus/artifactId version3.2.0/version /dependency 历史版本 starter依赖引入 dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-boot-starter/artifactId version3.2.0/version /dependency 历史版本 安装 推荐: JDK8+ SpringBoot2.1.2+ Maven3.3.9+ 常用注解 @TableName 表名注解 @TableId 主键注解 @TableField 字段注解(非主键) @Version 乐观锁注解 @EnumValue 通用枚举类注解 @SqlParser 租户注解 @KeySequence 序列主键策略  @TableLogic 表字段逻辑处理注解(逻辑删除) 使用方式 Mybatis Plus核心功能 PART 02 核心功能列表 代码生成器 CRUD接口 条件构造器 分页插件 Sequence主键 逻辑删除 自动填充功能 乐观锁插件 支持多租户 动态数据源 代码生成器 代码生成器 官网详解 推荐使用hbm-generator CRUD 接口 Mapper CRUD接口 通用 CRUD 封装BaseMapper接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器 泛型 T 为任意实体对象 参数 Serializable 为任意类型主键 Mybatis-Plus 不推荐使用复合主键约定每一张表都有自己的唯一 id 主键 对象 Wrapper 为 条件构造器 CRUD 接口 Service CRUD 接口 通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get-查询单行 ,remove-删除, list-查询集合, 分页 前缀命名方式区分 Mapper 层避免混淆, 泛型 T 为任意实体对象 建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承 Mybatis-Plus 提供的基类 对象 Wrapper 为 条件构造器 条件构造器 allEq({id:1,name:刘,age:null}) == id = 1 and name = 刘 and age is nulleq(name, 刘) == name = 刘 ne(name, 刘) == name 刘’ gt(age, 18) == age 18 ge(age, 18) == age = 18 lt(age, 18) == age 18 AbstractWrapper (QueryWrapper) 条件构造器 le(age, 18) == age = 18 between(age, 18, 30) == age between 18 and 30 notBetween(age, 18, 30) == age not between 18 and 30 like(name, 刘) == name like %刘% notLike(name, 刘) == name not like %刘%’ likeLeft(name, 刘) == name like %刘 likeRight(name, 刘) == name like 刘% isNull(name) == name is null 条件构造器

文档评论(0)

旺仔 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档