该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-12-27
*batis 一鸡肋玩意
|
|
返回顶楼 | |
发表时间:2012-01-06
看了半天,根本没喷,都在说batis的优点。
|
|
返回顶楼 | |
发表时间:2012-06-01
框架只用它的优点,缺点何必去计较!
如果你一直抱怨一个框架的不足之处,显得多二啊 |
|
返回顶楼 | |
发表时间:2012-07-03
大家像楼主一样自己去看看源代码就很清楚了, 关键是带着问题去看...
mybaits 的缓存确实弱爆了, 一句话“A用户更新A表的记录, 你压把B、C、D表的缓存全干掉(所有缓存全部干掉)....”, 这...这让人情何以堪, 使用缓存比不用缓存估计效率还差... 个人觉得, 最低的要求, 至少要把更新、删除对应SQL中的表名抓出来, 去找到你操作的表名, 清理对应表的缓存就OK了. 唯一肯定的是mybatis对缓存的装饰还是不错的, 满足开闭原则,也很灵活, 但是对缓存的使用确实弱爆了 |
|
返回顶楼 | |
发表时间:2012-07-03
robert.wei 写道 大家像楼主一样自己去看看源代码就很清楚了, 关键是带着问题去看...
mybaits 的缓存确实弱爆了, 一句话“A用户更新A表的记录, 你压把B、C、D表的缓存全干掉(所有缓存全部干掉)....”, 这...这让人情何以堪, 使用缓存比不用缓存估计效率还差... 个人觉得, 最低的要求, 至少要把更新、删除对应SQL中的表名抓出来, 去找到你操作的表名, 清理对应表的缓存就OK了. 唯一肯定的是mybatis对缓存的装饰还是不错的, 满足开闭原则,也很灵活, 但是对缓存的使用确实弱爆了 这恐怕是因为mybaits的结构决定的。所有的语句其实都是由用户维护的,框架不知道一句话会引发多少表的更新,所以就只好通杀了。 |
|
返回顶楼 | |
发表时间:2012-07-03
对SQL语句进行解析, 怎么会不知道一条语句会引发多少表的更新..?
|
|
返回顶楼 | |
发表时间:2012-07-03
这个已经有很多开源软件支持的, 比如说jsqlparser
|
|
返回顶楼 | |
发表时间:2012-07-03
只是估计mybatis不愿意依赖其他的开源软件。 这个从mybatis的解析xml中可以看出, 没有采用sax, 而是自己写的一套。
|
|
返回顶楼 | |