`

MiniDao持久层 Vs Mybatis

阅读更多

MiniDao简介及特征

 

MiniDaoJeecg自己的持久化解决方案,集成Hibernate实体维护和Mybaits SQL分离的两大优点。具有以下特征 

 

l   O/R mapping不用设置xml,零配置便于维护

不需要了解JDBC的知识

l   SQL语句和java代码的分离

可以自动生成SQL语句

l   接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法

l   对应的SQL。它会通过AOP自动生成实现类

l   支持自动事务处理和手动事务处理

l   支持与hibernate轻量级无缝集成

MiniDao整合Hibernate+mybatis的两大优势,支持实体维护和SQL分离SQL支持脚本语言

l   Sql 性能优于Mybatis
※向下兼容Hibernate实体维护方式,实体的增删改查SQL自动生成

 

 

&Vs Mybatis

 

相同点:

l  SQL语句和java代码的分离

不同点:

l  O/R mapping不用设置xml,零配置,简单易用

l  可以自动生成SQL语句

l  接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的SQL。它会通过AOP自动生成实现类

l  支持与hibernate轻量级无缝集成

l  SQL支持更强大的脚本语言,可以写逻辑处理

l  Sql 性能优于Mybatis

l  Sql支持传递多个参数Map/Object/List/包装类型都可以

Mybatis只支持一个参数<Map/Object>

 

 

 

SQL性能对比

(MiniDao  SQL内容采用文件存储)

MiniDao Sql 耗时: 54 毫秒(SQL模板第一从文件读取,第二次从缓存读取)方法第一次执行的时候加载sql到缓存里

MiniDao Sql 耗时: 4 毫秒

MiniDao Sql 耗时: 4 毫秒

MiniDao Sql 耗时: 5 毫秒

(MiniDao  SQL内容采用@Sql标签)

MiniDao Sql 耗时: 6 毫秒

MiniDao Sql 耗时: 1 毫秒

MiniDao Sql 耗时: 1 毫秒

MiniDao Sql 耗时: 2 毫秒

 (Mybatis在Sesion 初始化的时候,加载Xml到缓存里,所以第一执行比MiniDao快)

Mybatis Sql 耗时: 18 毫秒   Mybatis Session初始化的时候,加载Xml到缓存里

Mybatis Sql 耗时: 6 毫秒

Mybatis Sql 耗时: 5 毫秒

Mybatis Sql 耗时: 9 毫秒

 (Springjdbc)

Springjdbc Sql 耗时: 10 毫秒

Springjdbc Sql 耗时: 1 毫秒

Springjdbc Sql 耗时: 1 毫秒

Springjdbc Sql 耗时: 1 毫秒

 

 

 

 

分享到:
评论

相关推荐

    mybatis持久层框架

    该配置文件描述mybatis持久层框架技术的,可有将SQL放到配置文件并且规范数据库连接等

    Java数据持久层框架MyBatis.zip

    是一个数据持久层(ORM)框架。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发...

    毕业设计、课程设计、大作业-微信小程序奶茶下单系统,前后端分离,Json通信,Springboot后端,,持久层mybatis

    毕业设计、课程设计、大作业——微信小程序奶茶下单系统,前后端分离,Json通信,Springboot后端,,持久层mybatis。 技术栈 客户端 微信小程序 后台前端 React,Ant组件库 后台后端 SpringBoot,Mysql 四.具体...

    springboot框架基础上使用MyBatis简化持久层开发

    "SpringBoot框架基础上使用MyBatis简化持久层开发" 使用SpringBoot框架基础上使用MyBatis简化持久层开发,是当前流行的开发模式之一。该模式可以简化持久层开发,提高开发效率,降低开发成本。下面是使用SpringBoot...

    4--3-阶段-基于MyBatis&Hibernate实现持久层开发整合--300.docx

    本教程主要关注基于MyBatis和Hibernate的Java持久层开发整合,这是Java EE企业级应用开发中的重要组成部分。MyBatis是一个优秀的SQL映射框架,它简化了数据库操作,而Hibernate是一个对象关系映射(ORM)框架,它...

    持久层开源工具MyBatis-Plus快速入门,Spring Boot整合MyBatis-Plus简化开发示例代码

    MyBatis-Plus是一个在MyBatis基础上进行扩展的轻量级框架,它极大地简化了对数据库的操作,提供了包括插入、删除、更新、...总之,MyBatis-Plus是Java开发中一个非常实用的持久层工具,值得在你的项目中尝试和使用。

    自定义持久层框架之MyBatis.zip

    无聊时写着玩之徒手撸自定义持久层MyBatis框架; 将会涉及到的一些知识点:工厂模式(Factory工厂模式)、构造者模式(Builder模式)、代理模式,反射,自定义注解,注解的反射,xml解析, 数据库元数据,元数据的...

    Java持久层框架MyBatis简单实例

    MyBatis 是一款深受开发者喜爱的Java持久层框架,它起源于Apache的iBatis项目。在2010年,iBatis 迁移到了Google Code并更名为MyBatis,之后在2013年进一步迁移到了GitHub。MyBatis 主要目标是简化数据访问层(DAL)...

    maven mybatis 插件 自动生成持久层代码

    而MyBatis则是一个轻量级的持久层框架,它允许开发者将SQL语句直接集成到Java代码中,提供了灵活的数据访问机制。 "Maven MyBatis插件自动生成持久层代码"是提高开发效率的一种方法,通过这个插件,我们可以自动化...

    java 之持久化框架mybatis3,

    MyBatis是一个流行的Java持久层框架,它简化了传统JDBC的编程方式,提供了丰富的数据映射功能,并且易于与各种数据库交互。MyBatis的核心思想是将SQL语句从Java代码中分离出来,通过映射配置文件,或注解的方式,将...

    [MyBatis] Java 持久化 (MyBatis 3 实现) (英文版)

    [Packt Publishing] Java 持久化 (MyBatis 3 实现) (英文版) [Packt Publishing] Java Persistence with MyBatis 3 (E-Book) ☆ 出版信息:☆ [作者信息] K. Siva Prasad Reddy [出版机构] Packt Publishing ...

    MyBatis的关联映射实践报告

    了解数据表之间以及对象之间的三种关联关系 2.熟悉关联关系中的嵌套查询和 嵌套结果 3.掌握一对一,一对多,和多对多关联映射作用

    Mybatis系列教程自定义持久层框架共15页.pdf.z

    Mybatis 是一款流行的轻量级Java持久层框架,它提供了灵活的SQL映射机制和简单的ORM(对象关系映射)解决方案。本教程旨在深入解析Mybatis的自定义持久层框架,帮助开发者更好地理解和掌握其核心功能,从而实现高效...

    mybatis映射文件+domain+持久层生成工具

    mybatis映射文件+domain+持久层生成工具+源码 在命令行下是用java jar /mybatis-generator-core-1.3.1/lib/mybatis-generator-core-1.3.1.jar -config 配置文件路径 配置文件在压缩包根目录下

    MyBatis数据持久层框架 v3.5.13

    是一个数据持久层(ORM)框架。 MyBatis SQL映射器框架使将关系数据库与面向对象的应用程序结合使用变得更加容易。MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合。相对于对象关系映射工具,简单性是...

    3-2_MyBatis持久层框架.pdf

    《3-2_MyBatis持久层框架.pdf》主要涵盖了MyBatis框架的基础知识和核心特性,包括如何入门、开发环境的搭建、基本的查询操作以及代码优化等方面。下面将详细阐述这些知识点。 首先,MyBatis是一个优秀的Java持久层...

    SSM框架的持久层小工具(mybatis-generator-core),可以自动生成接口、实体类和xml文件

    这个小工具很丑,用的也是三剑客之一的mybatis-generator。而且只能用在wingdows系统上,数据库还必须是mysql。总的来说没什么用,不过就当这是自己学习的一个过程吧,各位大神轻点喷,我会慢慢完善它的(当然了,我...

    springboot 整合 mybaitsplus

    SpringBoot集成MyBatisPlus 技术选型: 核心框架:Spring Boot 1.5.1 安全框架:Apache Shiro 视图框架:Spring MVC 持久层框架:MyBatis MyBatisPlus 缓存技术:EhCache,Redis 数据库连接池:Druid 日志管理:SLF4J...

    【狂神说】mybatis学习总结笔记(全)PDF格式文档 MyBatis.pdf

    MyBatis是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO...

Global site tag (gtag.js) - Google Analytics