MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。
本博客介绍了 MyBatis Plus 的概念,Spring Boot 的整合,以及 MyBatis Plus 常用 CURD 用法。
一. 背景我们的实体类中经常会用到创建时间 (createTime),修改时间 (updateTime) 之类的常用字段,如果每次插入和更新都去手动生成并填充,会产生很多重复的代码,MyBatis Plus其实已经为我们提供了自动填充功能,只要我们进行简单的配置,即可实现代码的简化。代码采用 SpringBoot 进行开发。二.实现步骤整体实现思路:通过抽取公用字段封装到 BaseEntity 类中,再将使用到此公共字段的类继承基类,最后由 MyBatis Plus 帮我们实现自动填充。1.在基
之前配置多数据源踩了很多坑,包括事务注解失效,多数据源无法切换等,特此把配置过程整理下来,以供后来的小伙伴参考。
日常开发中经常会用到枚举类型,在 Mybatis Plus 中使用枚举,可以提高代码的可读性和省去数据类型的转换,非常方便。使用的配置也是比较简单的,具体步骤如下:1.定义枚举类型@Getterpublic enum GenderTypeEnum implements IEnum<Integer> { /** * 女 */ WOMAN(0, "女"), /** * 男 */ MAN(1, "男"), /
做开发,免不了对数据进行增删改查,那么mybatis-plus我觉得很适合我这个java新手,简单好用。 官网在这 一、什么是mybatis-plus MyBatis-Plus(简称 MP),是一个M
“乐观锁”这个词以前我也没听过。上次在测试需求的时候,查询数据库发现有一个version字段,于是请教开发这个字干嘛使, 人家回复我:乐观锁,解决并发更新用的。当时大家都忙,咱也不敢多问。 今天就来折
用mp也可以方便的实现稍复杂点的条件查询,当然了很复杂的就还是要xml编写sql了。 一、wapper介绍 先看下mp的条件构造抽象类的结构: Wrapper: 条件构造抽象类,最顶端父类 Abstr
一、主键id的生成 数据库表里通常都会有一个主键id,来作为这条数据的唯一标识。 常见的方式 数据库自动增长 这种很常见了,可以做到全库唯一。因为id是天然排序的,对于涉及到排序的操作会很方便。 UU
MyBatis笔记二:配置 1.全局配置 1.properites 这个配置主要是引入我们的 properites 配置文件的: 可以看到我们使用 resource uri` 第一种直接是引用项目下的
天气甚好,怎能不学习? 一、单向和双向 包括一对一,一对多,多对多这三种情况,但是每一种又分为单向和双向,在hibernate中我们就详细解析过这单向和双向是啥意思,在这里,在重复一遍,就拿一对多这种
还是觉得看书学习有意思~嘿嘿。今天把mybatis给结束掉。 --WZY 一、什么是逆向工程? 简单点说,就是通过数据库中的单表,自动生成java代码。 Mybatis官方提供了逆向工程,可以针对单表
前面说了全局配置文件中内容的详解,大家应该清楚了,现在来说说这映射文件,这章就对输入映射、输出映射、动态sql这几个知识点进行说明,其中高级映射(一对一,一对多,多对多映射)在下一章进行说明。 一、输
学习了hibernate这个持久层框架之后,在来学习Mybatis简直是无压力,因为Mybatis入门门栏很低,如果学习过了hibernate的话,对于Mybatis的学习很简单了,如果没学习过hib
踏踏实实踏踏实实,开开心心,开心是一天不开心也是一天,路漫漫其修远兮。 --WZY 一、延迟加载 延迟加载就是懒加载,先去查询主表信息,如果用到从表的数据的话,再去查询从表的信息,也就是如果没用到从表
这节来说说全局配置文件的东西,非常简单。看一遍就懂了。 --WZY 一、全部配置内容 SqlMapConfig.xml的配置内容和顺序如下,顺序不能乱。现在来对这些属性的意思一一进行讲解。 二、pro
背景 之前做数据抽取的时候,搭了一个mybatis动态数据源切换的架子。方便他们写抽取的代码。今天同事问我,架子里面的mybatisplus的IPage失效了是什么问题。想了一下,应该是写动态数据源的
```mybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl ```
第一种:使用$ 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错。 org.mybatis.spring.MyBatisSystemException: ne
本文代码样例均已上传至Gitee:https://gitee.com/tqbx/springboot-samples-learn/tree/master/spring-boot-mybatis-plu
官方文档:https://mybatis.plus/ 官方样例地址:https://gitee.com/baomidou/mybatis-plus-samples 零、MybatisPlus特性: 无
注:本文代码样例及sql脚本均已上传至gitee:spring-boot-mybatis-plus学习 Mybatis支持的主键策略 MybatisPlus支持的主键策略定义在IdType中: 值 描
注:本文代码样例及sql脚本均已上传至gitee:spring-boot-mybatis-plus学习 基本查询 /** * id=? */ @Test void selectById() { Use
本文代码样例均已上传至Gitee:https://gitee.com/tqbx/springboot-samples-learn 只对自动注入的sql起效: 插入: 不作限制 查找: 追加where条