Mybatis 分页插件 2.1 发布 感谢大家对本插件的支持,昨天(5-20)2.0版本发布,但是很快有人提出了一个并发问题,主要是在修改MappedStatement时产生并发问题,由于MappedStatement是一个单例模式的对象,因而如果并发访问同一个MappedStatement会导致不可预测的结果。 经过几个小时的努力,已经解决该问题,解决方法是复制一个新的MappedStatement,对其中需要修改的字段深层克隆,对统一的内容浅克隆,通过这种方式已经解决并发问题,同时仍然支持count缓存和分页缓存,由于2.1版本主要是解决并发问题,所以暂时没有对新的MappedStatement的重用进行缓存,后续版本会更加完善。谢谢大家的支持! v2.1 1.解决并发问题 2 分页SQL改为直接字符串拼接(不在使用sqlNodeText方法) |