李兴华
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
JSP实战开发视频课程
31995人学习
¥399.00
JSP项目实战-CRM管理系统视频课程
5411人学习
¥699.00
框架开发起源 —— Java反射编程视频课程
10713人学习
¥99.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5554人学习
¥299.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7993人学习
¥599.00
MyBatis开发框架视频课程
5650人学习
¥599.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
Dubbo开发框架视频课程
18036人学习
¥998.00
Redis数据库视频课程
18288人学习
¥199.00
企业项目开发中协调一致性组件之ZooKeeper视频课程
6761人学习
¥499.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

掌握了Spring + MyBatis开发技术整合的技术人员。

你将会学到:

系统的掌握MyBatis-Plus实现机制,以及MyBatis-Plus提供的数据层简化开发实现。

课程简介:

为了简化数据层代码的重复开发,现代的SSM开发整合中,会更多的使用MyBatis-Plus来与MyBatis配合开发,本章为读者详细解释了MyBatis与MyBatis-Plus之间的关联,并通过具体的功能分析以及实现案例,讲解了MyBatis-Plus的相关概念。

通过本章的学习可以达到以下的目标:

1、掌握MyBatis与MyBatisPlus之间的联系以及开发中的使用整合;

2、掌握BaseMapper接口中各个方法的作用,并可以基于此接口实现数据的CRUD操作;

3、掌握MyBatis中四种主键生成方式,并可以基于雪花算法,实现分布式ID进行主键生成策略;

4、掌握MyBatis中的全局配置策略的定义和使用;

5、掌握条件构建器的使用,并可以基于条件构建器实现数据的查询处理;

6、掌握MyBatis-Plus各类常用插件的使用,并可以基于插件实现乐观锁、分页、更新防护等操作的配置;

7、理解ActiveRecord结构的使用,并可以基于此类型实现数据的CRUD操作;

8、理解MyBatis-Plus逆向工程的配置,并可以基于逆向工程生成完整的项目代码。


课程代码在第一个视频附件之中


展开更多

课程大纲-MyBatis-Plus开发实战

  • 第1章MyBatis-Plus数据操作(1小时23分钟4节)

  • 1-1

    MyBatis-Plus简介MyBatis提供了全面的数据层开发支持,但是由于其提供的数据支持有限,会导致大量重复的代码定义,所以为了简化MyBatis的开发,可以基于MyBatis-Plus进行增强,本课程为读者分析了MyBatis-Plus的作用以及组成结构。

    「仅限付费用户」点击下载“MP代码.rar”

    [12:00]
  • 1-2

    MyBatis-Plus编程起步在已有的Spring+MyBatis开发环境中,直接引入MyBatis-Plus组件即可实现数据层的简化定义,本课程在已有的项目基础上进行了改造,通过具体的应用实例为读者讲解了MyBatis-Plus项目的搭建与开发,并分析了项目所引用的核心依赖组成结构。

    [26:31]
  • 1-3

    BaseMapper接口BaseMapper接口是MyBatis-Plus进行数据层代码优化的核心接口,本课程通过数据更新的操作,为读者分析了MyBatis-Plus与动态代理之间的关联,同时为读者列出了BaseMapper接口中的全部方法,并基于这些方法实现了完整的数据CRUD操作。

    [16:43]
  • 1-4

    Wrapper条件构造器完整的数据处理中,除了会根据ID进行数据操作外,也会基于一些特定的条件进行处理,所以MyBatis-Plus提供了Wrapper条件构造器,本课程为读者讲解了条件构造器的类关联结构,并通过具体的案例演示了条件构造器的使用。

    [28:45]
  • 第2章GlobalConfig(1小时9分钟4节)

  • 2-1

    逻辑删除逻辑删除是一种基于状态位更新的数据处理方式,在大型项目中使用较多,而为了简化SQL命令编写的重复性,MyBatis-Plus提供了逻辑删除的自动处理支持,本课程基于全局配置方式讲解了逻辑删除的定义,并分析了该操作对删除方法的影响。

    [11:09]
  • 2-2

    数据填充在项目业务处理中,为了便于一些固定数据的配置,往往需要在业务层中进行处理,为了简化这一操作,MyBatis-Plus提供了自动数据填充的支持,本课程通过具体的应用案例,为读者分析了MetaObjectHandler数据填充处理类的使用。

    [21:05]
  • 2-3

    主键策略为了更方便的适用于分布式系统的开发,MyBatis-Plus支持有主键生成策略的扩展,本课程通过标准的分布式集群设计方式为读者分析了主键生成存在的问题以及解决方案,并基于Twitter的雪花算法实现了自定义主键处理策略。

    [17:39]
  • 2-4

    SQL注入器当遇见BaseMapper操作方法不足时怎么办?那么就需要进行全局数据操作方法的扩充,为了更好的便于用户扩展,MyBatis-Plus提供了SQL命令生成类的支持,本课程为读者讲解了这一机制的实现结构,并通过具体的案例配置了自定义SQL生成器。

    [19:09]
  • 第3章MyBatis-Plus插件(1小时26分钟7节)

  • 3-1

    MyBatis-Plus插件考虑到各种无侵入的代码支持,MyBatis-Plus扩充了MyBatis中的拦截器机制,提供了专属的InnerInterceptor处理接口,本课程为读者分析了该接口的使用形式,并通过自定义插件的方式说明了该操作的配置方式以及核心实现结构。

    [14:54]
  • 3-2

    分页插件分页是项目中的基本功能,为了简化分页操作的处理过程,MyBatis-Plus提供了数据分页拦截器的支持,本课程为读者分析了该拦截器的作用与配置,并基于IPage接口实现了分页参数的配置以及分页查询结果的接收。

    [11:09]
  • 3-3

    乐观锁插件乐观锁是一种高并发更新下的高性能同步处理机制,MyBatis-Plus中完善了此机制的实现,并基于插件的方式提供配置,本课程为读者分析了乐观锁的处理流程,并通过具体的代码操作实现了乐观锁插件的应用。

    [18:33]
  • 3-4

    防全表更新与删除插件数据是现代应用性项目的核心元素,但是错误更新或删除有可能会造成整个应用的崩溃,为了应付此类情况,MyBatis-Plus提供了更新与删除的阻断插件,防止全表更新操作的出现,本课程为读者分析了该类操作的影响,并讲解了该插件的使用。

    [09:54]
  • 3-5

    动态表名插件考虑到不同的项目团队有不同的表命名风格,同时也考虑到数据表的动态迁移问题,MyBatis-Plus提供了动态表名称的设置插件,该插件可以根据用户的需要自动修改表名称,本课程为读者讲解了该操作的意义,以及具体的应用实现。

    [09:13]
  • 3-6

    多租户插件多租户是一种在SaaS系统中常见的功能,利用多租户的模式实现不同用户的数据管理,为配合云服务系统开发,MyBatis-Plus提供了多租户的实现支持,本课程为读者分析了多租户的实现模式,并根据TenantLineInnerInterceptor插件实现了数据维护。

    [11:27]
  • 3-7

    SQL性能规范插件良好的SQL语句的编写是保障项目高性能运行的关键,为了保障开发人员编写出高性能的SQL语句,MyBatis-Plus提供了SQL性能规范插件,本课程为读者分析了常见的SQL性能问题,以及IllegalSQLInnerInterceptor插件的使用。

    [11:47]
  • 第4章MyBatis-Plus扩展(49分钟5节)

  • 4-1

    数据安全保护应用项目主要运行在公网之中,并且项目运行中的所有核心配置项也都要部署早应用服务上,这样就会产生一系列的安全问题,本课程为读者分析了数据库明文配置处理所存在的问题,并基于AES算法实现了配置项的加密和解密操作。

    [11:06]
  • 4-2

    ActiveRecordAR模式可以基于实体类的结构实现数据层的开发处理,可以进一步简化数据层的开发模型,这样就可以更直观的描述出ORM的设计思想,本课程为读者分析了AR模式的作用,并通过实例讲解了AR模式下的数据操作

    [07:54]
  • 4-3

    通用枚举枚举可以实现有限范围数据的定义,为了可以进一步明确实体类的结构,可以基于枚举类的方式进行字段的配置,本课程通过案例为读者分析了这一实现机制的使用。

    [07:54]
  • 4-4

    IService项目中必然会存在有大量的基础CRUD业务功能,而为了进一步简化业务层的实现机制,MyBatis-Plus又提供了IService接口,并基于该接口实现了大量业务功能的定义,本课程为读者分析了该接口的作用以及组成,并通过具体代码实现了业务调用。

    [11:10]
  • 4-5

    MyBatis-Plus逆向工程SSM项目开发中会包含有多种配置文件、接口以及实现类等元素,为了减少这些重复结构的开发,MyBatis-Plus提供了逆向工程支持,本课程为读者讲解了逆向工程的创建,并通过FastAutoGenerator实现了工程代码的创建。

    [11:31]
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部