MyBatis-Plus的使用

1.介绍

它是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变

2.优点

  • 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
  • 损耗小:启动即会自动注入基本 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、
    SQLServer2005、SQLServer 等多种数据库
  • 内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询
  • 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作

3.使用方式

3.1在pom.xml文件中导入坐标

 <dependencies> 
	<!-- mybatis-plus支持 --> 
	<dependency> 
	<groupId>com.baomidou</groupId> 
	<artifactId>mybatis-plus-boot-starter</artifactId> 
	<version>3.1.2</version> 
	</dependency> 
	
	<!-- mysql 驱动包 --> 
	<dependency> 
	<groupId>mysql</groupId> 
	<artifactId>mysql-connector-java</artifactId>
	</dependency> 
 </dependencies>

3.2在applicatin.yml配置文件中添加数据库连接信息

spring: 
	application: 
		name: xxxx #服务名 
	datasource: 
		 #serverTimezone =Asia/Shanghai 指定中国时区,否则可能会有时间问题
		url: jdbc:mysql://(这里写你服务器的ip地址)/(这里写你的服务名)?serverTimezone=Asia/Shanghai 
		driver-class-name: com.mysql.cj.jdbc.Driver 
		username: root 
		password: root(这个账号密码是我的,根据你自己的数据库去配)

3.3给数据库表创建对应的实体类

这里使用注解的方式
所用到的注解有
@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@ToString : 提供tostring方法
@NoArgsConstructor : 无参构造函数
@TableName(“数据库表的表名”) : 将该类与表做映射
@TableId(type = IdType.ID_WORKER) : 选择主键生成策略

  • AUTO 数据库ID自增
  • INPUT 用户输入ID
  • ID_WORKER 全局唯一ID,Long类型的主键
  • ID_WORKER_STR 字符串全局唯一ID
  • UUID 全局唯一ID,UUID类型的主键
  • NONE 该类型为未设置主键类型

@TableField : 表明为其他普通列

注意@Data是Lombok的注解,要使用的话需要安装lombk插件
(这里提供idea的使用方式)File -> Settings -> Plugins -> 搜索lombok,点击install
倘若,下载了插件注解还是无法正常使用,则需要打开注解处理的支持
File -> Settings ->Build,Execution,Deployment->Annotation Processors去勾选右上角的Enable annotation processing

4.创建个DAO(Mapper文件)继承BaseMapper

mybatis-plus依然支持mybatis的用法,对mybatis无侵入,只做增强,不做改变

public interface DAO extends BaseMapper<T(这里的泛型是你的实体类)>{ 
}

BaseMapper里封装了大量增删改查的方法,继承了它,我们就不用写麻烦的增删改查语句了

//当然若是需要某些特定的语句,也可以自己写在这个dao下
//例如:查询全部数据的语句
@Select("select * from 表名")
public List<实体类> selectAll();
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页