mybatis是否已经过时了?

Mybatis的功能相对而言还是比较弱的,缺少了好多必要的辅助库,字符串处理等等,扩展也比较困难,一般也就可能对返回值进行一些处理。因此最好仅仅把它作为单纯的SQL配置文件,以及简单的ORM框架。不要尝试在Mybatis中做过多的动态SQL,否则会导致后续的维护非常恶心。到这就要知道一下,Mybatis plus 不香吗它是在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

1.特性

  • 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
  • 损耗小:启动即会自动注入基本 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)效率至上
只需简单配置,即可快速进行单表 CRUD 操作,从而节省大量时间。
3)丰富功能
代码生成、物理分页、性能分析等功能一应俱全。


2. 支持数据库

  • mysql 、mariadb 、oracle 、db2 、h2 、hsql 、sqlite 、postgresql 、sqlserver 、presto 、Gauss 、Firebird
  • Phoenix 、clickhouse 、Sybase ASE 、 OceanBase 、达梦数据库 、虚谷数据库 、人大金仓数据库 、南大通用数据库

3. 框架结构

看官方文档:https://baomidou.com/

教程这里已帮你们搬过来了,改变自己的工作效率

快速入门使用到工作中的mybatisplus,我们在使用原生的Mybatis编写持久层逻辑时,所需要的代码是比较繁琐的,需要定义Mapper接口和Mapper.xml文件,每一个方法都需要编写对应的sql语句,会存在很多大量的重复工作,使用MP之后,对通用的方法做了高度的抽取,避免了很多重复工作,可以非常快速的实现了单表的各种增、删、改、查操作。
 

全面学习 Mybatis 插件之 Mybatis-Plus - 课程介绍​www.zhihu.com/education/video-course/1483149993712693248?section_id=1483150164416692224​www.zhihu.com/education/video-course/1483149993712693248?section_id=1483150164416692224正在上传…重新上传取消icon-default.png?t=M666https://www.zhihu.com/education/video-course/1483149993712693248?section_id=1483150164416692224



更多优质java相关教程:

6个月自学java教程路线分享!

Java基础语法-面向对象-集合-IO-线程与并发-异常-网络编程
java基础传送门: Java基础入门视频教程,零基础小白自学Java必备教程

Java进阶
java进阶13天: Java13天进阶教程,深入学习Java编程核心思想
API:  Java基础教程2020新版JDK8日期API解析

技术框架 Spring: Java进阶教程spring框架,深入浅出讲解细致
SpringMVC+ mybatisSpringmvc+Mybatis由浅入深全套视频教程
mybatis plus: MybatisPlus深入浅出教程,快速上手Mybatis-Plus
spring data: java进阶教程数据层全栈方案Spring Data高级应用

分布式架构
Zookeeper+Dubbo: Dubbo快速入门,Java分布式框架必会的教程
Springcloud: SpringCloud从小白到精通教程
Skywalking: java基础教程全面的深入学习Skywalking
服务器中间件
Rabbitmq: RabbitMQ全套教程,RabbitMQ消息中间件到实战面试
Rocketmq: RocketMQ系统精讲,电商分布式消息中间件,硬核揭秘双十一
Kafka: Kafka深入浅出,快速玩转分布式发布订阅消息系统
Mycat: Kafka深入浅出,快速玩转分布式发布订阅消息系统
Redis: Redis入门到精通,Java企业级解决方案必看
MongoDB: java必备基础教程-MongoDB基础入门到高级进阶
Apollo分布式: 轻松入门Apollo分布式配置中心-服务中间件
服务器技术
Tomcat: Java进阶教程Tomcat核心原理解析
容器技术
Docker: Docker容器化技术,从零学会Docker教程
Kubernetes: Kubernetes(K8S)超快速入门教程

练手项目合集
1.传智健康项目 https://www.bilibili.com/video/BV1Bo4y117zVa
2.iHRM 人力资源管理系统 https://www.bilibili.com/video/BV18A411L7UXa
3.Java项目《 万信金融》企业级开发实战 https://www.bilibili.com/video/BV1Ub4y1f7rka
4.好客租房项目 https://www.bilibili.com/video/BV1sZ4y1F7PDa
5.品优购V1.3.1项目实战 https://www.bilibili.com/video/BV1mi4y1L7Hta
6.Java大型分布式微服务闪聚支付项目 https://www.bilibili.com/video/BV17v411V79c/a
7.Java集信达短信平台实战 https://www.bilibili.com/video/BV1J

面试题:
深入解读阿里等一线大厂java面试必考HashMap技术点
Java面试热点问题,synchronized原理剖析与优化
Java面试热门内容精讲之——并发编程volatile
MySQL优化教程,超详细的MySQL数据库优化,Java面试热点必考问题

觉得有帮助可以抓紧收藏,说不定啥时候失效了

猜你喜欢

转载自blog.csdn.net/m0_57290404/article/details/126302542