关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 20947|回复: 3

MiniDao持久层 Vs Mybatis

[复制链接]
发表于 2013-9-9 20:07:43 | 显示全部楼层 |阅读模式

MiniDao简介及特征

MiniDao 是Jeecg自己的持久化解决方案,易与Hibernate集成,兼备Mybaits SQL分离的优点。具有以下特征

l   O/R mapping不用设置xml,零配置便于维护
l   不需要了解JDBC的知识
l   SQL语句和java代码的分离
l   可以自动生成SQL语句
l   接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法
l   对应的SQL。它会通过AOP自动生成实现类
l   支持自动事务处理和手动事务处理
l   支持与hibernate轻量级无缝集成
l   Sql 性能优于Mybatis

Minidao &Vs Mybatis

相同点:
l  SQL语句与Java代码分离
l  支持逻辑标签

不同点:
l  O/R mapping不用设置xml,零配置,简单易用
l  只需定义接口与对应SQL,接口无需实现(Minidao自动生成实现类)
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 毫秒

技术论坛www.jeecg.org

发表于 2013-9-9 20:57:38 | 显示全部楼层
碉堡了啊!!
发表于 2015-10-9 14:42:34 | 显示全部楼层
112343333333333333
发表于 2017-10-31 11:24:14 | 显示全部楼层
厉害
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表