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

mybatis plus配置及使用

2022年11月07日 22:26:05Java技术27

官网地址: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

分享给朋友:

“mybatis plus配置及使用” 的相关文章

SpringBoot+Mybatis框架整合Shiro权限管理

SpringBoot+Mybatis框架整合Shiro权限管理

一、前言 ​ 之前曾分享过一个关于shiro的认证原理的文章,分享了一下shiro的认证流程与shiro中的名词解释,其实shiro作为一款轻量级框架,被应用在各种中小型及大型企业的登录认证和用户授权的模块,有小伙伴称,在用SpringBoot框架,之前用过xml方式进行配置shiro框架,...

专门为小白准备的入门级mybatis

专门为小白准备的入门级mybatis

引入依赖        <dependency>             <gr...

MyBatisPlus 入门教程,这篇很赞

MyBatisPlus 入门教程,这篇很赞

在之前的文章中我们经常使用MybatisPlus进行增删改查,可能有些小伙伴对mybatisplus不是很熟悉,今天特意出了一般入门级的教程,我自己也是一边学习一边写的,有什么地方写的不好的地方请留意指出。快速入门的小例子准备数据库和测试数据#创建用户表 CREATE TABLE&nbs...

Maven项目中Spring整合Mybatis

Maven项目中Spring整合Mybatis

Maven项目中Spring整合Mybatis 添加jar包依赖 spring需要的jar包依赖 <dependency> <groupId>org.springframework</gr...

SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」

SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」

有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程...

SpringBoot之SpringBoot整合MyBatis

SpringBoot之SpringBoot整合MyBatis

前言 通过上一章的学习,我们已经对SpringBoot有简单的入门,接下来我们深入学习一下SpringBoot,我们知道任何一个网站的数据大多数都是动态的,也就是说数据是从数据库提取出来的,而非静态数据,那么我们接下来就是要连接数据库,现在我们经常使用的数据库的种类可以大致分为两...

[问题]org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 18: 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾。

在使用mybatis-generator逆向生成的时候回遇到 org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 18: 对实体 "characterEncoding" 的引用必...

Centos8的docker安装教程

Centos8的docker安装教程

docker是一个容器管理的软件,容器背后其实就是一个进程;类似于一个集装箱。 docker的官方下载地址:Install Docker Engine | Docker Documentation (可以根据自己需要的环境方法下载docker软件,这里演示的是cent...

springboot整合Mybatis-plus

1.添加pom引用 maven的引用很简单,官方已经给出starter,不需要我们考虑它的依赖关系了,此处使用的是2.3版本。 <dependency>    <groupId>com.baomidou</grou...

Win10专业版系统Docker安装、配置和使用详细教程

Win10专业版系统Docker安装、配置和使用详细教程

一、win10专业版系统首先需要开启硬件虚拟化及Hyper-V功能,才能进行Docker for Windows软件安装。 如何开启硬件虚拟化,自行百度。可在任务栏中查看虚拟化是否开启。 win10系统,打开控制面板-“应用”-“程序和功能”,开...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。