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

建设网站长沙珠海专业网站制作

建设网站长沙,珠海专业网站制作,wordpress如何应用插件下载,查找网站建设历史记录一、Mybatis-Flex是什么#xff1f; Mybatis-Flex 是一个优雅的 Mybatis 增强框架#xff0c;它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库#xff0c;其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时…一、Mybatis-Flex是什么 Mybatis-Flex 是一个优雅的 Mybatis 增强框架它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时减少出错的可能性。 总而言之MyBatis-Flex 能够极大地提高我们的开发效率和开发体验让我们有更多的时间专注于自己的事情。 官网文档https://mybatis-flex.com/ 二、Mybatis-Flex的有什么特点 1、轻量 除了 MyBatis没有任何第三方依赖轻依赖、没有任何拦截器其原理是通过 SqlProvider 的方式实现的轻实现。同时在执行的过程中没有任何的 Sql 解析Parse轻运行。这带来了几个好处1、极高的性能2、极易对代码进行跟踪和调试3、把控性更高。 2、灵活 支持 Entity 的增删改查、以及分页查询的同时Mybatis-Flex 提供了 Db Row^灵活 工具可以无需实体类对数据库进行增删改查以及分页查询。与此同时Mybatis-Flex 内置的 QueryWrapper^灵活 可以轻易的帮助我们实现 多表查询、链接查询、子查询 等等常见的 SQL 场景。 3、强大 支持任意关系型数据库还可以通过方言持续扩展同时支持 多复合主键、逻辑删除、乐观锁配置、数据脱敏、数据审计、 数据填充 等等功能。 三、Mybatis-Flex和同类框架对比 1功能对比 功能或特点 MyBatis-Flex MyBatis-Plus Fluent-MyBatis 对 entity 的基本增删改查 ✅ ✅ ✅ 分页查询 ✅ ✅ ✅ 分页查询之总量缓存 ✅ ✅ ❌ 分页查询无 SQL 解析设计更轻量及更高性能 ✅ ❌ ✅ 多表查询from 多张表 ✅ ❌ ❌ 多表查询left join、inner join 等等 ✅ ❌ ✅ 多表查询unionunion all ✅ ❌ ✅ 单主键配置 ✅ ✅ ✅ 多种 id 生成策略 ✅ ✅ ✅ 支持多主键、复合主键 ✅ ❌ ❌ 字段的 typeHandler 配置 ✅ ✅ ✅ 除了 MyBatis无其他第三方依赖更轻量 ✅ ❌ ❌ QueryWrapper 是否支持在微服务项目下进行 RPC 传输 ✅ ❌ 未知 逻辑删除 ✅ ✅ ✅ 乐观锁 ✅ ✅ ✅ SQL 审计 ✅ ❌ ❌ 数据填充 ✅ ✔️ 收费 ✅ 数据脱敏 ✅ ✔️ 收费 ❌ 字段权限 ✅ ✔️ 收费 ❌ 字段加密 ✅ ✔️ 收费 ❌ 字典回写 ✅ ✔️ 收费 ❌ Db Row ✅ ❌ ❌ Entity 监听 ✅ ❌ ❌ 多数据源支持 ✅ 借助其他框架或收费 ❌ 多数据源是否支持 Spring 的事务管理比如 Transactional 和 TransactionTemplate 等 ✅ ❌ ❌ 多数据源是否支持 非Spring 项目 ✅ ❌ ❌ 多租户 ✅ ✅ ❌ 动态表名 ✅ ✅ ❌ 动态 Schema ✅ ❌ ❌ 2性能对比 这里直接贴测试结果 MyBatis-Flex 的查询单条数据的速度大概是 MyBatis-Plus 的 5 ~ 10 倍。 MyBatis-Flex 的查询 10 条数据的速度大概是 MyBatis-Plus 的 5~10 倍左右。 Mybatis-Flex 的分页查询速度大概是 Mybatis-Plus 的 5~10 倍左右。 Mybatis-Flex 的数据更新速度大概是 Mybatis-Plus 的 5~10 倍。 四、Mybatis-Flex支持的数据库类型 MyBatis-Flex 支持的数据库类型如下表格所示我们还可以通过自定义方言的方式持续添加更多的数据库支持。 数据库 描述 mysql MySQL 数据库 mariadb MariaDB 数据库 oracle Oracle11g 及以下数据库 oracle12c Oracle12c 及以上数据库 db2 DB2 数据库 hsql HSQL 数据库 sqlite SQLite 数据库 postgresql PostgreSQL 数据库 sqlserver2005 SQLServer2005 数据库 sqlserver SQLServer 数据库 dm 达梦数据库 xugu 虚谷数据库 kingbasees 人大金仓数据库 phoenix Phoenix HBase 数据库 gauss Gauss 数据库 clickhouse ClickHouse 数据库 gbase 南大通用(华库)数据库 gbase-8s 南大通用数据库 GBase 8s oscar 神通数据库 sybase Sybase ASE 数据库 OceanBase OceanBase 数据库 Firebird Firebird 数据库 derby Derby 数据库 highgo 瀚高数据库 cubrid CUBRID 数据库 goldilocks GOLDILOCKS 数据库 csiidb CSIIDB 数据库 hana SAP_HANA 数据库 impala Impala 数据库 vertica Vertica 数据库 xcloud 行云数据库 redshift 亚马逊 redshift 数据库 openGauss 华为 openGauss 数据库 TDengine TDengine 数据库 informix Informix 数据库 greenplum Greenplum 数据库 uxdb 优炫数据库 快速开始 第 1 步创建数据库表 CREATE TABLE IF NOT EXISTS tb_account (id        INTEGER PRIMARY KEY auto_increment,user_name VARCHAR(100),age       INTEGER,birthday  DATETIME );INSERT INTO tb_account(id, user_name, age, birthday) VALUES (1, 张三, 18, 2020-01-11),(2, 李四, 19, 2021-03-21);第 2 步创建 Spring Boot 项目并添加 Maven 依赖 需要添加的 Maven 主要依赖示例 dependenciesdependencygroupIdcom.mybatis-flex/groupIdartifactIdmybatis-flex-spring-boot-starter/artifactIdversion1.5.3/version/dependencydependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdscoperuntime/scope/dependencydependencygroupIdcom.zaxxer/groupIdartifactIdHikariCP/artifactId/dependency!-- for test only --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency /dependencies第 3 步对 Spring Boot 项目进行配置 在 application.yml 中配置数据源 # DataSource Config spring:datasource:url: jdbc:mysql://localhost:3306/flex_testusername: rootpassword: 12345678在 Spring Boot 启动类中添加 MapperScan 注解扫描 Mapper 文件夹 SpringBootApplication MapperScan(com.mybatisflex.test.mapper) public class MybatisFlexTestApplication {public static void main(String[] args) {SpringApplication.run(MybatisFlexTestApplication.class, args);}}第 4 步编写实体类和 Mapper 接口 这里使用了 Lombok 来简化代码。 Data Table(tb_account) public class Account {Id(keyType  KeyType.Auto)private Long id;private String userName;private Integer age;private Date birthday;}使用 Table(tb_account) 设置实体类与表名的映射关系 使用 Id(keyType KeyType.Auto) 标识主键为自增 Mapper 接口继承 BaseMapper 接口 public interface AccountMapper extends BaseMapperAccount {}这部分也可以使用 MyBatis-Flex 的代码生成器来生功能非常强大的。 第 5 步开始使用 添加测试类进行功能测试 import static com.mybatisflex.test.entity.table.AccountTableDef.ACCOUNT;SpringBootTest class MybatisFlexTestApplicationTests {Autowiredprivate AccountMapper accountMapper;Testvoid contextLoads() {QueryWrapper queryWrapper  QueryWrapper.create().select().where(ACCOUNT.AGE.eq(18));Account account  accountMapper.selectOneByQuery(queryWrapper);System.out.println(account);}}控制台输出 Account(id1, userName张三, age18, birthdaySat Jan 11 00:00:00 CST 2020)以上的 示例 中 ACCOUNT 为 MyBatis-Flex 通过 APT 自动生成只需通过静态导入即可无需手动编码。 整体来讲这个框架是Mybatis的增强版几乎集成了mybatis plus、jooq、fluent mybatis的所有优点
http://www.hkea.cn/news/14585074/

相关文章:

  • 宿州大型网站建设公司北京网站建设V芯ee8888e
  • 网站的免费空间是什么上海微网站制作
  • 摄影图片素材网站wordpress 添加微博
  • 四川佳和建设工程网站xmlrpc wordpress关闭
  • 中国免费网站服务器下载简历模板表格
  • 重庆建设工程证照查询网站网站运营与网络推广方案
  • flutter 如何做网站建筑效果图用什么软件制作
  • 安庆市住房和建设厅网站wordpress专业开发指南
  • 什么是域名访问网站淘宝采集wordpress
  • 课程网站开发背景最简单的电子商务网站建设代码
  • 这么联系做网站推广wordpress 加入引导页
  • 永嘉营销网站建设广西网络广播电视台
  • 如何制作企业网站东莞网站设计品牌
  • 网站开发量淘宝客推广网站源码
  • 局域网建站软件wordpress 加图片字段
  • 网站建设空标记wordpress激活码
  • 做网站什么字体聊城网络科技有限公司
  • 嘉兴城乡建设局网站保定小程序开发公司
  • 江西住房与城乡建设厅网站wordpress的主题是什么
  • 网站的功能定位做这种灰色的网站犯法
  • 微信网站流程一年的百度指数
  • 四川省住房和城乡建设厅官方网站php 除了做网站
  • 网站建设比较好的公司都有哪些wordpress sparkling
  • 网站开发的接口文档品牌广告策划方案
  • 做新零售这些注册网站和找货源徐州做网站的公司有几家
  • 互联网公司排名100强2021谷歌seo网站推广
  • 域名建设好了怎么在建设网站河北网络科技公司有哪些
  • 济南网站制作网站沈阳市网站设计公司大全
  • 不懂编程如何做网站房价必涨的十大城市
  • 网站后台密码在哪个文件珠海金泉做网站号公司或个人码