论坛首页 入门技术论坛

为了喷mybatis我下载了mybatis源码

浏览 20179 次
该帖已经被评为新手帖
作者 正文
   发表时间:2011-12-27  
*batis  一鸡肋玩意
0 请登录后投票
   发表时间:2012-01-06  
看了半天,根本没喷,都在说batis的优点。
0 请登录后投票
   发表时间:2012-06-01  
框架只用它的优点,缺点何必去计较!
如果你一直抱怨一个框架的不足之处,显得多二啊
0 请登录后投票
   发表时间:2012-07-03  
大家像楼主一样自己去看看源代码就很清楚了, 关键是带着问题去看...

mybaits 的缓存确实弱爆了, 一句话“A用户更新A表的记录, 你压把B、C、D表的缓存全干掉(所有缓存全部干掉)....”, 这...这让人情何以堪, 使用缓存比不用缓存估计效率还差...


个人觉得, 最低的要求, 至少要把更新、删除对应SQL中的表名抓出来, 去找到你操作的表名, 清理对应表的缓存就OK了. 


唯一肯定的是mybatis对缓存的装饰还是不错的, 满足开闭原则,也很灵活, 但是对缓存的使用确实弱爆了
0 请登录后投票
   发表时间:2012-07-03  
robert.wei 写道
大家像楼主一样自己去看看源代码就很清楚了, 关键是带着问题去看...

mybaits 的缓存确实弱爆了, 一句话“A用户更新A表的记录, 你压把B、C、D表的缓存全干掉(所有缓存全部干掉)....”, 这...这让人情何以堪, 使用缓存比不用缓存估计效率还差...


个人觉得, 最低的要求, 至少要把更新、删除对应SQL中的表名抓出来, 去找到你操作的表名, 清理对应表的缓存就OK了. 


唯一肯定的是mybatis对缓存的装饰还是不错的, 满足开闭原则,也很灵活, 但是对缓存的使用确实弱爆了

这恐怕是因为mybaits的结构决定的。所有的语句其实都是由用户维护的,框架不知道一句话会引发多少表的更新,所以就只好通杀了。
0 请登录后投票
   发表时间:2012-07-03  
对SQL语句进行解析, 怎么会不知道一条语句会引发多少表的更新..?
0 请登录后投票
   发表时间:2012-07-03  
这个已经有很多开源软件支持的, 比如说jsqlparser
0 请登录后投票
   发表时间:2012-07-03  
只是估计mybatis不愿意依赖其他的开源软件。 这个从mybatis的解析xml中可以看出, 没有采用sax, 而是自己写的一套。
0 请登录后投票
论坛首页 入门技术版

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