MyBatis-Plus&Druid数据源理解

tech2022-09-24  59

SpringBoot集成MyBatis-Plus

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

1.12官方地址:https://mybatis.plus/

2.1MyBatis-Plus特效: 1.无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑

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

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

4.支持多种数据库:支持 MysQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多种数据库

5.强大的CRUD操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单大部分CRUD操作,更有强大的条件构造器,满足各类使用需求 内置分页插件:基于MyBatis物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询

6.框架构造: 3.1 Lombok按装 1.Lombok是一个IDE的插件,可以对编译器进行增强,使Java代码变得简洁、快速。.

2.IDEA 中安装lombok 插件: 打开idea→File→Setting→Plugin>Markplace(或 Browse Repositories)→输入 Lombok 回车进行搜索

3.添加依赖包

4.在启动类中添加对Mapper包的扫描 5.编写实体类 @TableName注解在类上,指定数据库表名

@Tableld(type= ldType.AUTO)注解在主鍵属性上,且指定主鍵生成策略为自动增长

@Tablefild 注解在属性上,指定数据库字段名(不满足默认匹配规定吋需要指定)。属性和字段名默认匹配规定是全小写的属性对应同名的字段:采用骆驼命名规定的属性,对应的字段名为两个単词之间使用_下划线连接. 例如: usName属性默认对应的字段名カusr _name.

6.创建Mapper接口

7.最后编写测试就行了 4.1 MyBatis-Plus的核心功能如下: 2.代码生成器

3.CRUD接口

4.条件构造器

5.分页插件

6.Sequence主键

7.自定义ID生成器

5.1 插件扩展

2.逻辑删除

3.通用枚举

4.字段类型处理器

5.内置插件(since 3.4.0)

6.自动填充功能

7.Sql 注入器

8.攻击 SQL 阻断解析器

9.执行 SQL 分析打印

10.乐观锁插件

11.数据安全保护

12.多数据源

13.多租户 SQL 解析器

14动态表名 SQL 解析器

15.MybatisX 快速开发插件

最新回复(0)