论坛首页 Java企业应用论坛

每一个用mybatis的男纸,你伤不起

浏览 28545 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (13)
作者 正文
   发表时间:2011-06-07  
mybatis 官方文档上说 mybatis 减少了jdbc 95%的工作量。有这么夸张么?

hibernate能减少95%倒是真的,但mybatis(ibatis)比jdbc少做的一步工作无非就是将 resutlset 转换成java对象的过程。但是却要做更多的配置!
减少5%的工作量还差不多!
   发表时间:2011-06-07  
怎么才能上主页呢?
0 请登录后投票
   发表时间:2011-06-07  
myBatis3.x可以直接使用mapper来实现吧,xml文件都能省了,如果有需要自己再写个代码生成工具,直接生成myBatis可用的DAO和Mapper也未尝不可啊!
  • 大小: 12.9 KB
0 请登录后投票
   发表时间:2011-06-08  
如果Mybatis只是把SQL语句XML了而已。
要说这工作量吗,如果做一个代码统计,同样功能的简单需求,用Mybatis要比JDBC多很多。
0 请登录后投票
   发表时间:2011-06-08  
如果单纯的用jdbc去写代码的话,重复性代码会让人吐血;但是如果你用apache提供的Dbutil 或者 Spring的TemplateJDBC的话,重复代码量会减少不少, 这些代码应该比Mybatis配置的方式产生的代码要少些。
0 请登录后投票
   发表时间:2011-06-08   最后修改:2011-06-08
各有各的好处。Hibernate不是万能。
0 请登录后投票
   发表时间:2011-06-08  
hibernate也不能减少95%
0 请登录后投票
   发表时间:2011-06-08  
口水战,己经没有必要再来争论这个工作量的问题了。
0 请登录后投票
   发表时间:2011-06-08  
找到适合自己的就好,不用管别人怎么说
0 请登录后投票
   发表时间:2011-06-08  
hibernate的效率让人堪忧,大量的反射封装加壳再加壳,已明显影响性能了。
但hibernate的hql是很好的东西,如果大家统一用hql编码,基本可实现更换数据库0代码修改。
mybatis的出发点不同吧,作者为了屏蔽jdbc大量的try..catch,开关连接,做了一个非常薄的jdbc封装,把sql写在统一的xml文件可以提高sql的复用和维护。
不过mybatis不太满意的是不直接支持第三方数据库连接池(不过可以自己写DataSourceFactory实现)。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics