MyBatis-Plus-In-Action
runewbie
简书:https://www.jianshu.com/u/c2a465162d4c
掘金:https://juejin.im/user/5baa3d536fb9a05d1117871a
展开
-
MyBatis-Plus-In-Action MyBatis-Plus实战
最近有个新项目在开发中使用了MyBatis-Plus框架,之前一直使用的都是MyBatis。为了更好的应用于现有项目,就系统的学习了一下。本系列文章基于笔者学习经验整理而成,适合MyBatis-Plus的快速入门学习。由于本人才疏学浅,在学习过程中,难免有所遗漏和错误,欢迎大牛们指正。思维导图:笔记目录:一、MyBatis-Plus简介二、快速开始——Spring集成Mybatis...原创 2019-10-26 18:04:52 · 1125 阅读 · 0 评论 -
一、MyBatis-Plus简介
MyBatis-Plus是一款非常强大的MyBatis增强工具包,只做增强不做改变。在不用编写任何SQL语句的情况下即可以极其方便的实现单一、批量、分页等操作。MyBatis-Plus的增强,其实就是在MyBatis的基础上进行了自己的封装和拓展,可以让使用者不写xml文件,只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间,简化了开发。本学习笔记是基于MyBatis-Plus最新...原创 2019-10-26 18:05:38 · 365 阅读 · 0 评论 -
二、快速开始——Spring集成Mybatis-Plus
由于MyBatis-Plus是在MyBatis的基础上只做增强不做改变,因此其与Spring的整合非常简单。只需把MyBatis的依赖换成MyBatis的依赖,再把sqlSessionFactory换成MyBatis-Plus的即可。下面让我们在Spring中快速集成Mybatis-Plus的具体操作:1、准备测试表-- 创建库CREATE DATABASE mp;-- 使用库USE m...原创 2019-10-26 18:06:50 · 1472 阅读 · 0 评论 -
三、基本CRUD操作
上一节我们完成了mybatis-plus的集成,也已经在mp01中添加相关的实体类的对应的数据库表,这一节我们来实现基于mybatis-plus的CRUD操作。首先按照上一节的操作,新建一个mp02 的 Module,可以将mp01中的内容全部复制过来,同时进行一下修改:修改 Employee实体类:/** * mybatis-plus默认会使用实体类的小写类...原创 2019-10-26 18:07:41 · 3641 阅读 · 0 评论 -
四、条件构造器——AbstractWrapper
上一节我们完成了基于mybatis-plus的CRUD操作,这一节我们来学习一下使用mybatis-plus中的条件构造器——AbstractWrapper,我们主要使用的是QueryWrapper来演示,其他的大家自己可以尝试。首先我们来介绍一下AbstractWrapper,下图是AbstractWrapper的一个继承结构:Mybatis-Plus 通过 Quer...原创 2019-10-26 18:08:36 · 1118 阅读 · 1 评论 -
五、ActiveRecord(活动记录)
上一节我们学习基于 mybatis-plus 的条件构造器——QueryWrapper,这一节我们来学习一下mybatis-plus 的ActiveRecord(活动记录)。在开始之前,我们先来了解一下什么是ActiveRecord(活动记录)?Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个...原创 2019-10-26 18:09:04 · 973 阅读 · 0 评论 -
六、代码生成器——逆行工程
上一节我们学习了mybatis-plus 的ActiveRecord(活动记录),这一节我们来学习一下mybatis-plus 的代码生成器。Mybatis-Plus 的代码生成器为我们提供了大量的自定义设置,生成的代码完全能够满足各类型的需求,可以快速的生成代码,简化开发,提高开发效率。Mybatis-Plus 的代码生成器 和 Mybatis MBG 代码生成器的对比:...原创 2019-10-26 18:09:36 · 264 阅读 · 0 评论 -
七、插件拓展
上一节我们学习了mybatis-plus 的代码生成器,这一节我们来学习一下mybatis-plus 的插件拓展。首先我们来复习一下Mybatis 插件机制:插件机制: Mybatis 通过插件(Interceptor) 可以做到拦截四大对象相关方法的执行,根据需求, 完成相关数据的动态改变。 Executor StatementHandler ParameterHan...原创 2019-10-26 18:10:04 · 371 阅读 · 0 评论 -
八、自定义全局操作和全局sql注入
上一节我们学习了mybatis-plus 的插件拓展,这一节我们来学习一下mybatis-plus 的自定义全局操作和全局sql注入。BaseMapper提供了17个常用方法,但是这些方法并不能实现我们全部的需求,那么怎么办呢?大家肯定会想到是在xml文件中写sql语句解决。这样确实可以,因为MP是只做增强不做改变,我们完全可以按照mybatis的原来的方式来解决。不过MP也...原创 2019-10-26 18:10:34 · 1749 阅读 · 0 评论 -
九、公共字段自动填充
上一节我们学习了mybatis-plus 的自定义全局操作和全局sql注入,这一节我们来学习一下mybatis-plus 的公共字段自动填充。1、元数据处理器接口——MetaObjectHandler要实现公共字段自动填充的填充功能,我们实现MetaObjectHandler来定义一个自定义公共字段填充器,并实现 insertFill(MetaObject met...原创 2019-10-26 18:11:00 · 1324 阅读 · 0 评论 -
十、使用Idea 快速开发插件
MybatisX 辅助 idea 快速开发插件,为效率而生。 可以实现 java 与 xml 跳转,根据 Mapper 接口中的方法自动生成 xml 结构。1、官方安装: File -> Settings -> Plugins -> Browse Repositories… 输入 mybatisx&...原创 2019-10-26 18:11:22 · 301 阅读 · 0 评论