![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MybatisPlus
苍穹尘
文能提笔安天下,武能上"码"定乾坤。
展开
-
MyBatisPlus系列五:条件构造器EntityWrapper
EntityWrapper 简介1、 MybatisPlus 通过 EntityWrapper(简称 EW,MybatisPlus 封装的一个查询条件构造器)或者 Condition(与 EW 类似) 来让用户自由的构建查询条件,简单便捷,没有额外的负担, 能够有效提高开发效率。2、实体包装器,主要用于处理 sql 拼接,排序,实体参数查询等。3、注意: 使用的是数据库字段,不是 Java ...原创 2019-05-01 17:06:26 · 46228 阅读 · 7 评论 -
MyBatisPlus系列三:增删改查
创建Mapper接口/** * Mapper接口 * 基于Mybatis: 在Mapper接口中编写CRUD相关的方法 提供Mapper接口所对应的SQL映射文件 以及 方法对应的SQL语句. * 基于MP: 让XxxMapper接口继承 BaseMapper接口即可. * BaseMapper<T> : 泛型指定的就是当前Mapper接口所操作的实体类类型...原创 2019-05-01 14:52:17 · 21570 阅读 · 2 评论 -
MyBatisPlus系列二:基本使用
1、创建表和数据CREATE TABLE tbl_employee( id INT(11) PRIMARY KEY AUTO_INCREMENT, last_name VARCHAR(50), email VARCHAR(50), gender CHAR(1), age int ); INSERT INTO tbl_employee(las...原创 2019-05-01 13:13:18 · 1577 阅读 · 0 评论 -
MyBatisPlus系列一:简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址:https://mp.baomidou.com特性:1、无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑2、损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作3、强大的 CRUD 操作:内置通...原创 2019-04-30 10:15:51 · 741 阅读 · 0 评论 -
MyBatisPlus系列十:公共字段自动填充
元数据处理器接口:com.baomidou.mybatisplus.mapper.MetaObjectHandler insertFill(MetaObject metaObject) updateFill(MetaObject metaObject) metaobject: 元对象。是 Mybatis 提供的一个用于更加方便,更加优雅的访问对象的属性,给对象的属性设置值 的一...原创 2019-05-01 21:34:57 · 4536 阅读 · 1 评论 -
MyBatisPlus系列九:自定义全局操作
根据 MybatisPlus 的 AutoSqlInjector 可以自定义各种你想要的 sql ,注入到全局中,相当于自定义 Mybatisplus 自动注入的方法。 之前需要在 xml 中进行配置的 SQL 语句,现在通过扩展 AutoSqlInjector 在加载 mybatis 环境时就注入。1、AutoSqlInjector(1)、在 Mapper 接口中定义相关的 CRUD 方...原创 2019-05-01 21:16:10 · 3018 阅读 · 1 评论 -
MyBatisPlus系列八:插件扩展
一、插件机制: Mybatis 通过插件(Interceptor) 可以做到拦截四大对象相关方法的执行,根据需求,完 成相关数据的动态改变。 Executor StatementHandler ParameterHandler ResultSetHandler二、插件原理: 四大对象的每个对象在创建时,都会执行 interceptorChain.pluginAll(),会经过每个插 ...原创 2019-05-01 20:25:27 · 4805 阅读 · 1 评论 -
MyBatisPlus系列七:代码生成器
MyBatisPlus的代码生成器 和 Mybatis MBG 代码生成器: MyBatisPlus的代码生成器都是基于 java 代码来生成。MBG 基于 xml 文件进行代码生成 。 MyBatis 的代码生成器可生成: 实体类、Mapper 接口、Mapper 映射文件。 MyBatisPlus的代码生成器可生成: 实体类(可以选择是否支持 AR)、Mapper 接口、Mapper 映...原创 2019-05-01 18:16:52 · 571 阅读 · 0 评论 -
MyBatisPlus系列六:活动记录ActiveRecord
Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的 一个表,而模型类的一个实例对应表中的一行记录。 ActiveRecord 一直广受动态语言( PHP 、 Ruby 等)的喜爱,而 Java 作为准静态语言, 对于 ActiveRecord 往往只能感叹其优雅,所以 MyBatisPlus也在 AR 道路上进行了一定的探索 。1、需要让实体类继...原创 2019-05-01 17:45:02 · 1427 阅读 · 0 评论 -
MyBatisPlus系列四:运行原理
1、 employeeMapper 的本质 org.apache.ibatis.binding.MapperProxy2、 MapperProxy 中 sqlSession –>SqlSessionFactory3、SqlSessionFacotry 中 → Configuration→ MappedStatements 。每一个 mappedStatement 都表示 Mapper...原创 2019-05-01 16:08:15 · 6278 阅读 · 1 评论