七叶笔记 » java编程 » 数据库CURD必备搭档mybatis plus详解

数据库CURD必备搭档mybatis plus详解

一、什么是mybatis-plus

做开发,免不了对数据进行增删改查,那么mybatis-plus我觉得很适合我这个java新手,简单好用。官网在这

MyBatis-Plus(简称 MP),是一个MyBatis的增强工具,在MyBatis的基础上只做增强 不做改变,为简化开发、提高效率而生。任何能使用mybatis进行crud,并且支持标准sql的数据库,mp都可以胜任。

二、特性 无侵入: 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小: 启动即会自动注入基本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操作智能分析阻断,也可自定义拦截规则,预防误操作

三、试一试

既然是来操作数据的,那得准备好数据的环境。

1.建库、建表、建数据

2.idea中创建工程、配置

为了方便,可以新建一个Spring Initializr工程。

配置pom.xml文件,可以修改下springboot的版本,我们使用稳定版的2.2.1.RELEASE。

接着添加maven依赖。

还有,在idea里安装lombok插件。到settings里plugin下,搜索lombok回车,安装即可。

3.配置数据库

找到application.properties文件,路径如图所示,

注意:这里使用的是mysql8,springboot2.1以上的版本,集成了8.0版本的jdbc驱动,在url里加上后缀?characterEncoding=UTF-8&serverTimezone=GMT%2B8。另外,driver-class-name也建议加上cj,com.mysql.cj.jdbc.Driver。因为之前的com.mysql.jdbc.Driver已经废弃了,运行的时候会有warning。

4.编写准备代码

在操作之前,还有些准备代码需要完成:

entity包下的user.java

这里加上@Data注解即可,不要手动的编写set、get、tostring方法了。

mapper包下的UserMapper.java

这是一个mapper接口,我们要继承BaseMapper,把User实体传进去,就可以使用crud了。

配置扫描mapper的路径

在启动类上,加个注解,mapper的路径。

5.编写测试代码

为了方便,可以直接在单元测试代码里进行crud操作。

查询

因为事先我们在表里已经插入了数据,所以现在可以去把所有数据都查出来。

因为我们配置了mybatis的日志,所以在控制台可以看到整个的操作过程。

新增、修改、删除

新增、删除、修改也很简单,可以通过日志看下执行过程。

以上就是通过mp实现简单的增删改查,很方便,其他内容后面继续,更多关于mybatis plus数据库CURD的资料请关注七叶笔记其它相关文章!

相关文章