项目技术点-MybatisPlus 介绍 | 学习笔记

简介: 快速学习 项目技术点-MybatisPlus 介绍

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)项目技术点-MybatisPlus 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11266


项目技术点-MybatisPlus 介绍


内容介绍:

一、简介

二、特性

三、Mp 入门


一、简介

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


二、特性

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

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

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

支持 Lambda 形式调用︰通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错

支持多种数据库∶支持 MySQL. MariaDB、Oracle、DB2、H2、HSQL、 SQLite、Postgre、SQLServer2005、sQLServer 等多种数据库

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

支持 XML 热加载:Mapper 对应的 XML 支持热加载,对于简单的 CRUD 操作,甚至可以无 XML 启动

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

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

支持关健词自动转义∶

支持数据库关键词( order、key....)自动转义,还可自定义关键词

内置代码生成器︰

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

内置分页插件︰基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询

内置全局拦截插件︰提供全表 delete、update 操作智能分析阻断,也可自定义拦截规则,预防误操作内置 Sq 注入剥离器:支持 Sql 注入剥离,有效预防 Sql 注入攻击


三、mp 入门

mp 是对 mybatis 做增强,简化开发

创建一个数据库,创建数据库表,添加数据,用于 mp 操作

DROP TABLE IF EXISTS user

CREATE TABLE user

id BIGINT (20)NOT NULL CONMIENT‘主键ID’,

name VARCHAR (30)NULL DEFAULT NULL CONMIENT‘姓名’,age INT (11)NULL DEFAULTNULLCOMIMENT‘年龄’,

email VARCHAR (50) NULL DEFAULT NULL COMIMENT‘邮箱’,

PRIMARY KEY (id)

);

DE LETE FRO1 user;

INSERT INTO user (id, name, age, email) VALUES

(1, ‘Jone’,18,‘test1@bacmidou.com’),

(2,’Jack,20,’test2@bacmidou.com'),

(3,’Tom’,28,’test3@bacmidou.com'),

(4,’Sandy’,24,’test4@bacmidou.com’),

(5,’Billie',24, 'test5@bacmidou.com ');

相关文章
SQL XML Java
46 0
|
7月前
|
SQL XML Java
一、MyBatis简介:MyBatis历史、MyBatis特性、和其它持久化层技术对比、Mybatis下载依赖包流程
一、MyBatis简介:MyBatis历史、MyBatis特性、和其它持久化层技术对比、Mybatis下载依赖包流程
272 69
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
2673 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
前端开发 Java 数据库连接
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
281 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
|
SQL Java 关系型数据库
MyBatis-Plus 分页魅力绽放!紧跟技术热点,带你领略数据分页的高效与便捷
【8月更文挑战第29天】在 Java 开发中,数据处理至关重要,尤其在大量数据查询与展示时,分页功能尤为重要。MyBatis-Plus 作为一款强大的持久层框架,提供了便捷高效的分页解决方案。通过封装数据库分页查询语句,开发者能轻松实现分页功能。在实际应用中,只需创建 `Page` 对象并设置页码和每页条数,再通过 `QueryWrapper` 构建查询条件,调用 `selectPage` 方法即可完成分页查询。MyBatis-Plus 不仅生成分页 SQL 语句,还自动处理参数合法性检查,并支持条件查询和排序等功能,极大地提升了系统性能和稳定性。
403 0
|
Java 数据库连接 mybatis
成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决
这篇文章讨论了在已使用MyBatis的项目中引入MyBatis-Plus后出现的"Invalid bound statement (not found)"错误,并提供了解决方法,主要是通过修改yml配置文件来解决MyBatis和MyBatis-Plus共存时的冲突问题。
成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决
|
Java 关系型数据库 MySQL
1、Mybatis-Plus 创建SpringBoot项目
这篇文章是关于如何创建一个SpringBoot项目,包括在`pom.xml`文件中引入依赖、在`application.yml`文件中配置数据库连接,以及加入日志功能的详细步骤和示例代码。
|
druid Java 数据库连接
SpringBoot项目整合MybatisPlus持久层框架+Druid数据库连接池,以及实现增删改查功能
SpringBoot项目整合MybatisPlus和Druid数据库连接池,实现基本的增删改查功能。
1162 0
|
SQL Java 数据库连接
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
这篇文章介绍了在Spring Boot + MyBatis + Shiro项目中,如何使用Shiro框架实现登录用户的权限验证,包括用户、角色和权限表的设计,以及通过多个表查询来收集和验证用户权限的方法和代码实现。
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
|
Java 数据库连接 Spring
搭建 spring boot + mybatis plus 项目框架并进行调试
搭建 spring boot + mybatis plus 项目框架并进行调试
379 4