当前位置:首页 > Java技术 > mybatis plus配置及使用

mybatis plus配置及使用

官网地址:MyBatis-Plus

前言:

mybatis使用方式是直接在xml中通过SQL语句操作数据库,包括简单的CRUD操作都必须要写SQL语句,而mybatis-plus的出现很好的解决了这个问题,很好的提高基于MyBatis 的项目开发效率。

特性:

无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑

损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作

强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求

支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错

支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题

支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作

支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )

内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用

内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询

分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库

内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询

内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作


Spring?Boot中快速使用

引入pom.xml依赖


<dependency>

? ? <groupId>com.baomidou</groupId>

? ? <artifactId>mybatis-plus-boot-starter</artifactId>

? ? <version>3.3.1.tmp</version>

</dependency>

配置

spring.datasource.url=jdbc:mysql://localhost:3306/jx-blog?useUnicode=true&characterEncoding=utf8

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

**#mybatis-plus**

mybatis-plus.mapper-locations=classpath:com/mht/springbootmybatisplus/mapper/xml/*.xml

mybatis-plus.type-aliases-package=com.abc.jx

mybatis-plus.configuration.map-underscore-to-camel-case: true

service层继承IService

mybatis plus配置及使用 _ JavaClub全栈架构师技术笔记

impl层继承ServiceImpl

mybatis plus配置及使用 _ JavaClub全栈架构师技术笔记

mapper层继承BaseMapper

mybatis plus配置及使用 _ JavaClub全栈架构师技术笔记

此时配置结束? 下面开始使用

分页

mybatis plus配置及使用 _ JavaClub全栈架构师技术笔记

Page为页码参数

QueryWrapper为条件构造器?下面简单说一下里面的方法

mybatis plus配置及使用 _ JavaClub全栈架构师技术笔记

官方示例:

mybatis plus配置及使用 _ JavaClub全栈架构师技术笔记

具体可跳转到官方链接详看:[条件构造器 | MyBatis-Plus](条件构造器 | MyBatis-Plus)

根据ID查询单条数据

mybatis plus配置及使用 _ JavaClub全栈架构师技术笔记

插入一条数据

mybatis plus配置及使用 _ JavaClub全栈架构师技术笔记

service方法中还提供了批量插入?批量更新等接口

// 插入一条记录(选择字段,策略插入)booleansave(T entity);

// 插入(批量)booleansaveBatch(Collection<T>entityList);

// 插入(批量)booleansaveBatch(Collection<T>entityList,intbatchSize);

具体请跳转官方链接:[CRUD 接口 | MyBatis-Plus](CRUD 接口 | MyBatis-Plus)

我是张韶杰,我的邮箱是zhangshaojie5218@163.com,如果你有问题或者建议请联系我。

作者:随波逐流baby
来源链接:https://blog.csdn.net/qq_34351177/article/details/104942583


版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/68399.html

分享给朋友: