- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
所有研发人员,所有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 操作智能分析阻断,预防误操作
架构原理
课程大纲-MybatisPlus简易教程mysql+Druid+热部署+通用枚举
第1章课程试看章节(5分钟1节)
第2章Mybatis-Plus解释和原理(16分钟3节)
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-2
pom文件中jar分析pom文件中jar分析:setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。
[10:40]开始学习3-4
springboot的yml的配置详解springboot的yml的配置详解上一次我们已经使用SpringBoot实现了一个简单的HelloWord程序,辣么接下来我们简单的使用一下他的yml格式的配置文件。 2.在 resources 目录下创建一个 application.yml文件(如下),配置信息包括服务器信息和一个我们自定义的 person 对象的信息
[07:06]开始学习3-6
MyBatis-Plus的生产代码自动化MyBatis-Plus的生产代码自动化首先需要准备三个东西:mybatis-generator-core.jar 自动化需要的jar包mybatis-generator.xml 文件,里面需要配置数据源和一系列的自动化规则执行脚本一项一项说,mybatis-generator-core.jar 这个jar包,官网上可以下载
[08:28]开始学习3-9
整合springboot搭建接口的微服务整合springboot搭建接口的微服务解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。•为什么需要微服务架构“微服务”架构是近期软件应用领域非常热门的概念。让我们先来看看传统IT架构面临的一些问题: •使用传统的整体式架构(Monolithic Architecture)应用开发系统,如CRM、ERP等大型应用,随着新需求的不断增加,企业更新和修复大型整体式应用变得越来越困难;•随着移动互联网的发展,企业被迫将其应用迁移至现代化UI界面架构以便能兼容移动设备,这要求企业能实现应用功能的快速上线;•许多企业在SOA投资中得到的回报有限,SOA可以通过标准化服务接口实现能力的重用,但对于快速变化的需求,受到整体式应用的限制,有时候显得力不从心;•随着应用云化的日益普及,生于云端的应用具有与传统IT不同的技术基因和开发运维模式。此外,从技术方面看,云计算及互联网公司大量开源轻量级技术不停涌现并日渐成熟:•互联网/内联网/网络更加成熟;•轻量级运行时技术的出现(node.js, WAS Libert
[07:42]开始学习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]开始学习
“IT架构Array”老师的其他课程更多+