MybatisPlus简易教程mysql+Druid+热部署+通用枚举

快速使用Mybatis-Plus,让mybatis更加的顺手,提高研发的工作效率。

2876人学习

高级27课时2018/06/21更新

二维码下载学堂APP缓存视频离线看

IT架构Array
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
【自学**第三期】**互联网企业入门套餐(零基础到工作)
如何让500强HR一见钟情
4073人学习
¥99.00
火出圈的脑图:xmind8 零基础专项班(超6万学员学习)
65093人学习
¥198.00
Excel考场和职场技巧汇总视频课程(工作效率提高50倍以上通用版)
2124人学习
¥29.00
更 多 3 门 课 程
Java框架自救指南系列专题【互联网一线技术】
SSM分布式系统的搭建视频课程(Maven版本+jar版)
7564人学习
¥89.00
【系列课】SSM之echarts(JAVA举一反三)echarts2,echarts3通用视频课程
2073人学习
¥39.00
UEditor编辑器:百度富文本编辑器UEditor指南视频课程
3131人学习
¥69.00
更 多 22 门 课 程
【自学**第四期】**互联网企业实战套餐(掘金神器)
微信小程序零基础实战QQ音乐项目(内含服务端json支持)
9734人学习
¥599.00
ETL之informatica9入门指南【第一期】
4612人学习
¥599.00
ETL之informatica9(第二期)视频课程
2169人学习
¥699.00
更 多 3 门 课 程
前后端分离+5G智能+AI赋能
Springboot2+Vue前后分离新手项目实战(非理论)
8187人学习
¥299.00
RabbitMQ3.8.x单机+集群搭建教程
408人学习
¥99.00
springboot2+elasticsearch7+可视化es-head+cerebro整合搜索
810人学习
¥99.00
更 多 7 门 课 程
前后端分离+5G智能+AI赋能
Springboot2+Vue前后分离新手项目实战(非理论)
8187人学习
¥299.00
RabbitMQ3.8.x单机+集群搭建教程
408人学习
¥99.00
springboot2+elasticsearch7+可视化es-head+cerebro整合搜索
810人学习
¥99.00
更 多 7 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

所有研发人员,所有mybatis的使用者,所有提高效率开发的人员,所有互联网人

你将会学到:

快速使用Mybatis-Plus,让mybatis更加的顺手,提高研发的工作效率。

  • MybatisPlus
  • mysql
  • Druid
  • 通用枚举
  • 热部署
  • Mybatis

课程简介:

简介

Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

我们的愿景是成为 Mybatis 较好的搭档,就像 魂斗罗 中的1P、2P,基友搭配,效率翻倍。

特性

  • 无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性

  • 依赖少:仅仅依赖 Mybatis 以及 Mybatis-Spring

  • 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作

  • 预防Sql注入:内置 Sql 注入剥离器,有效预防Sql注入攻击

  • 通用CRUD操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求

  • 多种主键策略:支持多达4种主键策略(内含分布式ID生成器),可自由配置,优秀解决主键问题

  • 支持热加载:Mapper 对应的 XML 支持热加载,对于简单的 CRUD 操作,甚至可以无 XML 启动

  • 支持ActiveRecord:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作

  • 支持代码生成:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用(P.S. 比 Mybatis 官方的 Generator 更加强大!)

  • 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )

  • 支持关键词自动转义:支持数据库关键词(order、key......)自动转义,还可自定义关键词

  • 内置分页插件:基于 Mybatis 物理分页,无需关心具体操作,配置好插件之后,写分页等同于普通List查询

  • 内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能有效解决慢查询

  • 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,预防误操作

架构原理

framework


展开更多

课程大纲-MybatisPlus简易教程mysql+Druid+热部署+通用枚举

  • 第1章课程试看章节(5分钟1节)

  • 1-1

    课程的试看章节(整个课程的介绍)课程的试看章节(整个课程的介绍)

    [05:38]
  • 第2章Mybatis-Plus解释和原理(16分钟3节)

  • 2-1

    课程整体规划Mybatis-Plus是一款 MyBatis 动态 sql 自动注入 crud 简化 增 删 改 查 操作中间件。启动加载 XML 配置时注入 mybatis 单表 动态 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优。

    [02:30]
  • 2-2

    MyBatis-Plus系列的优点MyBatis-Plus系列的优点:无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性依赖少:仅仅依赖 Mybatis 以及 Mybatis-Spring损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作预防Sql注入:内置 Sql 注入剥离器,有效预防Sql注入攻击通用CRUD操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求多种主键策略:支持多达4种主键策略(内含分布式唯一ID生成器),可自由配置,完美解决主键问题支持热加载:Mapper 对应的 XML 支持热加载,对于简单的 CRUD 操作,甚至可以无 XML 启动支持ActiveRecord:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作支持代码生成:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码

    [07:55]
  • 2-3

    MyBatis-Plus的封装和简化原理MP简化了MyBatis的单表基本操作,提供了两种操作方式:(1)、传统模式Mybatis-Plus 通过 EntityWrapper(简称 EW,MP 封装的一个查询条件构造器)或者 Condition(与EW类似) 来让用户自由的构建查询条件,简单便捷,没有额外的负担,能够有效提高开发效率。(2)、ActiveRecord模式Active Record(简称AR)模式是软件里的一种架构性模式,主要概念是关系型数据库中的数据在内存中以对象的形式存储。由Martin Fowler在其2003年初版的书籍《Patterns of Enterprise Application Architecture》命名。遵循该模式的对象接口一般包括如Insert, Update, 和 Delete这样的函数,以及对应于底层数据库表字段的相关属性。AR模式是一种访问数据库数据的方式。数据表或视图被映射成一个类。每个对象实例则对应于表的一条记录。对象被创建后,通过save就可以向表中新添一行记录。当对象被更新时,表中相应记录也被更新。这个包裹类通过属性或方法的形式实现访问表或视图中的每一个字段。 该模式主要被对象持久化工具采用,用于对象关系映射 (ORM). 典型的,外键关系

    [05:41]
  • 第3章实战(2小时9分钟20节)

  • 3-1

    springboot+mysql+MyBatis-Plusspringboot+mysql+MyBatis-Plus+Druid的前奏

    [02:55]
  • 3-2

    pom文件中jar分析pom文件中jar分析:setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。

    [10:40]
  • 3-3

    项目的小红叉解决项目的小红叉解决,记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate ,就连毕业设计也是用 System.out 找 Bug 的,想想真的很笨。开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用 System.out ,当时最痛苦的就是修改代码,每次找到疑似 Bug ,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试 Bug ,才让我第一次认识了断点,也知道了代码修改完了可以进行热替换,我这个中国教育的半牺牲品才算向美好生活迈进了一小步。

    [04:46]
  • 3-4

    springboot的yml的配置详解springboot的yml的配置详解上一次我们已经使用SpringBoot实现了一个简单的HelloWord程序,辣么接下来我们简单的使用一下他的yml格式的配置文件。 2.在 resources 目录下创建一个 application.yml文件(如下),配置信息包括服务器信息和一个我们自定义的 person 对象的信息

    [07:06]
  • 3-5

    MyBatis-Plus的数据库结构和数据MyBatis-Plus的数据库结构和数据

    [02:30]
  • 3-6

    MyBatis-Plus的生产代码自动化MyBatis-Plus的生产代码自动化首先需要准备三个东西:mybatis-generator-core.jar 自动化需要的jar包mybatis-generator.xml 文件,里面需要配置数据源和一系列的自动化规则执行脚本一项一项说,mybatis-generator-core.jar 这个jar包,官网上可以下载

    [08:28]
  • 3-7

    传统的MyBatis是如何使用的controller的MVC传统的MyBatis是如何使用的controller,service,dao

    [06:40]
  • 3-8

    高效的MyBatis-Plus查询使用方式高效的MyBatis-Plus查询使用方式

    [03:04]
  • 3-9

    整合springboot搭建接口的微服务整合springboot搭建接口的微服务解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。•为什么需要微服务架构“微服务”架构是近期软件应用领域非常热门的概念。让我们先来看看传统IT架构面临的一些问题: •使用传统的整体式架构(Monolithic Architecture)应用开发系统,如CRM、ERP等大型应用,随着新需求的不断增加,企业更新和修复大型整体式应用变得越来越困难;•随着移动互联网的发展,企业被迫将其应用迁移至现代化UI界面架构以便能兼容移动设备,这要求企业能实现应用功能的快速上线;•许多企业在SOA投资中得到的回报有限,SOA可以通过标准化服务接口实现能力的重用,但对于快速变化的需求,受到整体式应用的限制,有时候显得力不从心;•随着应用云化的日益普及,生于云端的应用具有与传统IT不同的技术基因和开发运维模式。此外,从技术方面看,云计算及互联网公司大量开源轻量级技术不停涌现并日渐成熟:•互联网/内联网/网络更加成熟;•轻量级运行时技术的出现(node.js, WAS Libert

    [07:42]
  • 3-10

    高效封装之后的简单列表+热部署(自动保存,自动发布)高效封装之后的简单列表+热部署(自动保存,自动发布)

    [07:24]
  • 3-11

    分页,一招学习分页,一招搞定。这就是一个分页导航,其中能得到的数据有        totalRecord:总共员工数,数据库中总的记录数,这里有55条        totalPage:总页数,11页        pageSize:每页显示的记录数,这里可以看到每页显示5条        pageNum:当前页为第几页,比如图中就为第9页,因为9是没有超链接的,        start:总共能显示5页,让用户进行点击,7为起始页        end:11为能显示的尾页,也就是,如果用户点击第8页,那么start就为6,end就为10,每次都只有5页共点击查询。        每次能够得到对应页数所需要的5条数据,等等这些数据都要在jsp中显示出来,也就是说,每次都要从后台拿那么多数据过来进行显示,所以我们就想办法把这些数据封装在一个javabean当中,每次后台都将查询到的数据放入javabean对象中,我们只需要将该对象存入request作用域,然后在jsp页面中从域中获取需要的数据即可。

    [08:03]
  • 3-12

    MyBatis-Plus通用枚举类型MyBatis-Plus通用枚举类型

    [15:35]
  • 3-13

    MyBatis-Plus通用枚举类型实战MyBatis-Plus通用枚举类型实战

    [04:06]
  • 3-14

    MyBatis-Plus的扩展:字符型枚举MyBatis-Plus的扩展:字符型枚举

    [05:33]
  • 3-15

    热部署的演示和真实研发设置热部署的演示和真实研发设置

    [03:57]
  • 3-16

    MyBatis-Plus的添加封装insert具体使用MyBatis-Plus的添加封装insert具体使用

    [10:42]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部