zoukankan      html  css  js  c++  java
  • MyBatis 插件-MyBatis-Plus 简介

    MyBatis-Plus 是什么

    MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

    使用原生的 Mybatis 编写持久层逻辑时,所需要的代码是比较繁琐的,需要定义 Mapper 接口和 Mapper.xml 文件,每一个方法都需要编写对应的 SQL 语句,会存在很多大量的重复工作,使用 MP 之后,对通用的方法做了高度的抽取,避免了很多重复工作,可以非常快速的实现了单表的各种增、删、改、查操作。除此之外,MP 还提供了其他的高级功能,如:枚举、插件、ActiveRecord、SQL注入等。

    官网地址:https://mp.baomidou.com/

    源码地址:https://gitee.com/baomidou/mybatis-plus

    MyBatis-Plus 优点

    • 无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性
    • 依赖少:仅仅依赖 Mybatis 以及 Mybatis-Spring
    • 损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作
    • 通用CRUD操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
    • 多种主键策略:支持多达4种主键策略(内含分布式唯一ID生成器),可自由配置,完美解决主键问题
    • 支持ActiveRecord:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可实现基本 CRUD 操作
    • 支持代码生成:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用(P.S. 比 Mybatis 官方的 Generator 更加强大!)
    • 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
    • 内置分页插件:基于Mybatis物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于写基本List查询
    • 内置性能分析插件:可输出Sql语句以及其执行时间,建议开发测试时启用该功能,能有效解决慢查询
    • 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,预防误操作

    MyBatis-Plus 版本导入

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus</artifactId>
        <version>Latest Version</version>
    </dependency>
    
    作者:Binge
    本文版权归作者和博客园共有,转载必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    LeetCode 1245. Tree Diameter
    LeetCode 1152. Analyze User Website Visit Pattern
    LeetCode 1223. Dice Roll Simulation
    LeetCode 912. Sort an Array
    LeetCode 993. Cousins in Binary Tree
    LeetCode 1047. Remove All Adjacent Duplicates In String
    LeetCode 390. Elimination Game
    LeetCode 1209. Remove All Adjacent Duplicates in String II
    LeetCode 797. All Paths From Source to Target
    LeetCode 1029. Two City Scheduling
  • 原文地址:https://www.cnblogs.com/binbingg/p/15328630.html
Copyright © 2011-2022 走看看