栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

什么是MyBatis-Puls?和Spring Boot整合MyBatis-Puls

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么是MyBatis-Puls?和Spring Boot整合MyBatis-Puls

1、MyBatis-Plus简介

Mybatis-Plus是一个MyBatis的增强工具,它在MyBatis的基础上做了增强,却不做改变。我们在使用Mybatis-Plus之后既可以使用Mybatis-Plus的特有功能,又能够正常使用MyBatis的原生功能。Mybatis-Plus(以下简称MP)是为简化开发、提高开发效率而生。

MyBatis虽然已经给我们提供了很大的方便,但它还是有不足之处,实际上没有什么东西是完美的,MP的存在就是为了稍稍弥补MyBatis的不足。我们使用MyBatis发现需要在mapper.xml中写很多重复的简单CRUD(增删改查),使用MP可以大大简化这部分代码,当然MP带给我们的不只是这些。

2、MyBatis-Plus的一些特性

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

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

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

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

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

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

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

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

逻辑分页:一次性把表中所有数据放到内存,然后再从内存中取出当前页的数据

物理分页:直接从数据库表中查出当前页的数据

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

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

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

SpringBoot整合MyBatis-Plus

1、首先在pom.xml中添加MyBatis-Plus启动器的依赖和MySQL数据库驱动的依赖

 

     mysql 

     mysql-connector-java 

 

    com.baomidou

    mybatis-plus-boot-starter

    3.4.2

2、然后在application.yml配置文件中配置数据源和MyBatis-Plus

server:
  port: 8080 //端口号
  servlet:
    context-path: /
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver  //连接数据库

    url:
jdbc:mysql://127.0.0.1:3306/tm2sx?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
    username: root  
    password: 123
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath*:mapper*Mapper.xml

3、在启动类上添加@MapperScan注解配置扫描Dao层Mapper接口的路径或者是直接在Dao层Mapper接口上添加@Mapper注解,到此为止整合完毕。

4、在Mapper接口中,继承BaseMapper接口,泛型就是我们要操作的实体类

实体类:

service层:

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号