Spring Boot 集成 MyBatis-Plus

MyBatis:
优势:
1.SQL语句可以自由控制,更灵活,性能较高
2.SQL与代码分离,易于阅读和维护
3.提供XML标签,支持编写动态SQL语句
劣势:
1.简单CRUD操作还得写SQL语句
2.XML中有大量的SQL要维护
3.MyBatis自身功能很有限,但支持Plugin

MyBatis-Plus简介
MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发,提高效率而生.
官方地址:https://mybatis.plus/

MyBatis Plus 的核心功能有支持通用的 CRUD、代码生成器与条件构造器。
通用 CRUD:定义好 Mapper 接口后,只需要继承 BaseMapper 接口即可获得通用的增删改查功能,无需编写任何接口方法与配置文件
条件构造器:通过 EntityWrapper (实体包装类),可以用于拼接 SQL 语句,并且支持排序、分组查询等复杂的 SQL
代码生成器:支持一系列的策略配置与全局配置,比 MyBatis 的代码生成更好用

MaBatis-Plus特性:
官网的有点多哈,挑了几个有特点的.

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

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

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

支持多种数据库:支持MySQL,MariaDB,Oracle,DB2,H2,HSQL,SQLLite,Postgre,SQLServer2002,SQLServer等多种数据库.

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

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

SpringBoot 集成Druid数据源

Druid简介:
Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池,插件框架,和SQL解析器组成的,该项目主要是为了扩展 JDBC 的一些限制,可以实现一些特殊需求比如向密钥服务请求凭证,统计SQL信息,SQL性能收集,SQL注入检查,SQL翻译等,自己想实现什么就定制自己想要的功能,
首先Druiid是一个数据库连接池,但它不仅仅是一个数据库连接池,还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser.
java世界中Druid是监控的最好的数据库连接池,在功能,性能,扩展性方面,也有不错的表现.

Druid的优势:

替换其他java连接池,Druid提供了一个高效,功能强大,可扩展性好的数据库连接池.

可以监控数据库访问性能.
数据库密码加密.
SQL执行日志.
扩展JDBC.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值