当前位置: 首页 > wzjs >正文

大网站制作小企业网站

大网站,制作小企业网站,鄂温克族网站建设,吴江seo排名MyBatis-Flex 学习与整理 官网文档:https://mybatis-flex.com/ 一、简介 Mybatis-Flex 是一个优雅、轻量且高性能的 Mybatis 增强框架。它不仅能轻松连接各种数据库,还内置了强大的 QueryWrapper,极大减少 SQL 编写工作,降低出错…

MyBatis-Flex 学习与整理

官网文档:https://mybatis-flex.com/

一、简介

Mybatis-Flex 是一个优雅、轻量且高性能的 Mybatis 增强框架。它不仅能轻松连接各种数据库,还内置了强大的 QueryWrapper,极大减少 SQL 编写工作,降低出错概率。通过 MyBatis-Flex,我们可以提高开发效率和体验,将更多精力投入业务开发。


二、特点

1. 轻量

  • 无第三方依赖:除了 MyBatis 本身,无其它依赖。
  • 无拦截器设计:通过 SqlProvider 实现,不依赖拦截器。
  • 无 SQL 解析过程:执行过程中无需 SQL Parse。
  • 优点
    • 极高性能
    • 代码跟踪、调试更容易
    • 更高的可控性

2. 灵活

  • 支持 Entity 的增删改查、分页查询。
  • 提供 Db + Row 工具,无需实体类即可操作数据库。
  • 内置 QueryWrapper,轻松实现多表查询、连接查询、子查询等场景。

3. 强大

  • 支持所有主流关系型数据库,可通过方言扩展更多类型。
  • 支持多主键、逻辑删除、乐观锁、数据脱敏、数据审计、数据填充等高级功能。

三、与同类框架对比

功能/特点MyBatis-FlexMyBatis-PlusFluent-MyBatis
Entity 基本增删改查
分页查询
分页查询总量缓存
无 SQL 解析设计
多表查询 from
多表查询 join
多表查询 union
多主键/复合主键
字段 typeHandler
除 MyBatis 无依赖
QueryWrapper RPC传输未知
逻辑删除
乐观锁
SQL审计
数据填充✔️(收费)
数据脱敏✔️(收费)
字段权限/加密/字典回写✔️(收费)
Db + Row
Entity监听
多数据源支持需其它框架/收费
多租户/动态表名/schema✅/❌

性能对比

  • 查询单条数据速度约为 MyBatis-Plus 的 5~10+ 倍
  • 查询 10 条数据速度约为 MyBatis-Plus 的 5~10 倍
  • 分页查询速度约为 MyBatis-Plus 的 5~10 倍
  • 数据更新速度约为 MyBatis-Plus 的 5~10+ 倍

详细性能测试


四、支持的数据库类型

数据库描述
mysqlMySQL 数据库
mariadbMariaDB 数据库
oracleOracle11g及以下数据库
oracle12cOracle12c及以上数据库
db2DB2 数据库
hsqlHSQL 数据库
sqliteSQLite 数据库
postgresqlPostgreSQL 数据库
sqlserverSQLServer 数据库
dm达梦数据库
xugu虚谷数据库
kingbasees人大金仓数据库
详见官网文档

可通过自定义方言持续扩展更多数据库支持。


五、快速开始

Step 1:创建数据库表

-- 创建数据库
CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 使用数据库
USE testdb;-- 创建 user 表
CREATE TABLE IF NOT EXISTS user (id BIGINT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT
);INSERT INTO tb_account(id, user_name, age, birthday)
VALUES (1, '张三', 18, '2020-01-11'),(2, '李四', 19, '2021-03-21');

Step 2:创建 Spring Boot 项目并添加 Maven 依赖

可使用 Spring Initializer 快速初始化。

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>${spring-boot.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId><version>${spring-boot.version}</version></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.0.33</version></dependency><dependency><groupId>com.mybatis-flex</groupId><artifactId>mybatis-flex-spring-boot-starter</artifactId><version>${mybatis-flex.version}</version></dependency></dependencies>

Step 3:Spring Boot 项目配置

application.properties 配置数据源:

spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Drivermybatis-flex.mapper-locations=classpath:mapper/*.xml
mybatis-flex.type-aliases-package=com.example.demo.entity 

六、总结

MyBatis-Flex 是 MyBatis 的增强版,几乎集成了 MyBatis-Plus、jOOQ、Fluent-Mybatis 的所有优点,值得开发者深入探索。

  • 官方网站
http://www.dtcms.com/wzjs/551537.html

相关文章:

  • 杭州网站维护外包潮州网站建设推广
  • 连云港公司网站优化服务有限责任公司的设立条件有哪些
  • 中国知名的建网站的公司威海城乡建设局网站
  • 销售网站排名排版设计工作内容
  • 手机网站淘宝客怎么做安徽省建设工程招投标信息网
  • 英雄联盟网站模板做网站的费用属于哪个科目
  • 网站风格设计原则刷推广链接人数的软件
  • 网站怎么做子网页线上装修设计
  • 潍坊做电商的网站wordpress 首页无法访问
  • wordpress网站新闻专业新站整站快速排名公司
  • 网站开发开发需求文档网络营销推广经验总结
  • iis网站权限配置wordpress视频网站
  • asp化妆品网站短视频代运营方案模板
  • 百度网站建设技术前端代码做招新网站
  • 网站解除域名绑定一起装修网北京总部官网
  • 河南城市建设招标类网站久久建筑网登录入口
  • 家政公司网站的建设建各公司网站要多少钱
  • 推广网站的广告怎样做下载站用什么网站系统
  • 那种限时购的网站如何做普陀区网站建
  • 只有域名如何做网站建设网站建设什么挣钱
  • 中国林业工程建设协会网站湖南省房管局官网
  • 佛山中小企业网站建设网站免费建站方法
  • 网站图片都是站外连接对seo汕头高端模板建站
  • 怎么快速优化网站注册查询官方网站
  • 在线免费货源网站网站后台管理系统怎么上传
  • 前端企业网站开发wordpress 生成 app
  • 装修网站建设方案百度文库鲅鱼圈网站建设
  • 网站建设的费用包括网上商城制作
  • 怎么在百度创建网站西安做兼职网站设计
  • 网页 网站 站点的区别微信小程序怎么做教程