![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis-Plus
Mybatis-Plus
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus代码生成器
AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、MapperXML、Service、Controller 等各个模块的代码,极大的提升了开发效率。原创 2020-07-16 11:58:04 · 262 阅读 · 0 评论 -
Mybatis-Plus通用枚举
解决了繁琐的配置,让 mybatis 优雅的使用枚举属性!修改表结构ALTER TABLE `tb_user` ADD COLUMN `sex` INT ( 1 ) NULL DEFAULT 1 COMMENT '1-男,2-女' AFTER `deleted`;定义枚举public enum SexEnum implements IEnum<Integer> { MAN(1, "男"), WOMAN(2, "女"); private int value; private S原创 2020-07-15 15:39:31 · 926 阅读 · 2 评论 -
Mybatis-Plus逻辑删除
开发系统时,有时候在实现功能时,删除操作需要实现逻辑删除,所谓逻辑删除就是将数据标记为删除,而并非真正的物理删除(非DELETE操作),查询时需要携带状态条件,确保被标记的数据不被查询到。这样做的目的就是避免数据被真正的删除。修改表结构为tb_user表增加deleted字段,用于表示数据是否被删除,1代表删除,0代表未删除ALTER TABLE `tb_user` ADD COLUMN `deleted` INT ( 1 ) NULL DEFAULT 0 COMMENT '1代表删除,0代表未删除'原创 2020-07-15 15:12:10 · 215 阅读 · 0 评论 -
Mybatis-Plus自动填充功能
有些时候我们可能会有这样的需求,插入或者更新数据时,希望有些字段可以自动填充数据,比如密码、version等。在Mybatis-Plus中提供了这样的功能,可以实现自动填充。添加@TableField注解@TableField(fill = FieldFill.INSERT) // 插入数据时进行填充private Integer version;为version添加自动填充功能,在新增数据时有效。FieldFill提供了多种模式选择:public enum FieldFill { /原创 2020-07-15 14:55:00 · 767 阅读 · 0 评论 -
Mybatis-Plus Sql 注入器
Mybatis+Mybatis-PlusSpring+Mybatis+Mybatis-PlusSpring Boot+Mybatis+Mybatis-PlusMybatis-Plus通用CRUDMybatis-Plus配置Mybatis-Plus条件构造器Mybatis-Plus ActiveRecord模式CRUDMybatis-Plus Oracle 主键SequenceMybatis-Plus插件在Mybatis-Plus中,通过AbstractSqlInjector将Bas..原创 2020-07-15 12:11:35 · 1610 阅读 · 0 评论 -
Mybatis-Plus插件
Mybatis+Mybatis-PlusSpring+Mybatis+Mybatis-PlusSpring Boot+Mybatis+Mybatis-PlusMybatis-Plus通用CRUDMybatis-Plus配置Mybatis-Plus条件构造器Mybatis-Plus ActiveRecord模式CRUDMybatis-Plus Oracle 主键Sequencemybatis的插件机制MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,My..原创 2020-07-15 11:43:39 · 1533 阅读 · 0 评论 -
Mybatis-Plus Oracle 主键Sequence
在mysql中,主键往往是自增长的,这样使用起来是比较方便的,如果使用的是Oracle数据库,那么就不能使用自增长了,就得使用Sequence 序列生成id值了。创建表以及序列-- 创建表,表名以及字段名都要大写CREATE TABLE "TB_USER" ("ID" NUMBER ( 20 ) VISIBLE NOT NULL,"USER_NAME" VARCHAR2 ( 255 BYTE ) VISIBLE,"PASSWORD" VARCHAR2 ( 255 BYTE ) VISIBLE,原创 2020-07-14 18:09:47 · 2291 阅读 · 0 评论 -
Mybatis-Plus ActiveRecord模式CRUD
在Mybatis-Plus中提供了ActiveRecord的模式,支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作,简单来说就是一个实体类继承Model类,并通过注解与数据库的表名进行关联,这样就可以通过实体类直接进行表的简单增删改查操作,这样也确实极大的方便了开发人员。什么是ActiveRecordActiveRecord也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合原创 2020-07-14 17:05:19 · 786 阅读 · 0 评论 -
Mybatis-Plus条件构造器
在Mybatis-Plus中,Wrapper接口的实现类关系如下:可以看到,AbstractWrapper和AbstractChainWrapper是重点实现,接下来我们重点看下AbstractWrapper以及其子类。说明:QueryWrapper(LambdaQueryWrapper) 和 UpdateWrapper(LambdaUpdateWrapper) 的父类 用于生成 sql的 where 条件, entity 属性也用于生成 sql 的 where 条件注意:entity 生成的 wh原创 2020-07-14 12:00:51 · 433 阅读 · 0 评论 -
Mybatis-Plus配置
在Mybatis-Plus中有大量的配置,其中有一部分是Mybatis原生的配置,另一部分是Mybatis-Plus的配置,文档:https://mybatis.plus/config/基本配置configLocationMyBatis 配置文件位置,如果有单独的 MyBatis 配置,请将其路径配置到 configLocation 中。 MyBatis Configuration 的具体内容请参考MyBatis 官方文档 Spring Boot# 指定全局的配置文件mybatis-plus原创 2020-07-14 10:47:29 · 364 阅读 · 0 评论 -
Mybatis-Plus通用CRUD
通过继承BaseMapper就可以获取到各种各样的单表操作,接下来我们将详细讲解这些操作。插入操作插入方法定义/** * 插入一条记录 * * @param entity 实体对象 */int insert(T entity);测试用例@RunWith(SpringRunner.class)@SpringBootTestpublic class TestUserMapper { @Autowired private UserMapper userMapper; @T原创 2020-07-10 18:10:09 · 630 阅读 · 0 评论 -
SpringBoot三十八:整合Mybatis-Plus
使用SpringBoot将进一步的简化MP的整合:SpringBoot + Mybatis + Mybatis-Pluspom.xml<properties> <mysql.version>5.1.47</mysql.version></properties><dependencies> <dependency> <groupId>org.springframework.boot</groupId&g原创 2020-07-10 17:09:33 · 334 阅读 · 0 评论 -
Spring + Mybatis + Mybatis-Plus
引入Spring框架,数据源、构建等工作就交给了Spring管理pom.xml<properties> <spring.version>5.2.6.RELEASE</spring.version></properties> <dependencies> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis原创 2020-07-10 15:59:34 · 488 阅读 · 2 评论 -
Mybatis + Mybatis-Plus
测试数据-- 创建测试表CREATE TABLE `tb_user` (`id` BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`user_name` VARCHAR ( 20 ) NOT NULL COMMENT '用户名',`password` VARCHAR ( 20 ) NOT NULL COMMENT '密码',`name` VARCHAR ( 30 ) DEFAULT NULL COMMENT '姓名',`age` INT原创 2020-07-10 15:09:00 · 507 阅读 · 0 评论 -
Mybatis-Plus介绍
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://mybatis.plus/ 或 https://mp.baomidou.com/文档:https://mybatis.plus/guide/源码:https://github.com/baomidou/mybatis-plus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基原创 2020-07-10 11:51:22 · 256 阅读 · 0 评论