hibernate与mybatis该如何选择
最近发现不少人问我到底是用hibernate好,还是用mybatis好。大家都知道hibernate用来做简单的增删改查(数据量不是特别大)对性能要求不是特别高的项目,是非常适合的,且移植性好。用mybatis由于sql是半自化的,在查询性能上能够很好的控制,但在系统移植上、开发效率上却差于hibernate。 对于以上情况,要是一个项目用hibernate来处理简单的增删改查,用mybaties来解决对性能有要求的操作,那么在开发效率、系统性能、移植性上都能够得到很好的保证。由于mybatis与hibernate所持有事务不一致,造成直接将它们放在一个项目中有问题,因此本人对mybatis进行改造,提取mapper部分功能,将其与hibernate整合。即sql语句由mybatis管理,sql语句的执行与对象映射由hibernate处理,则解决了事务问题。 将hibernate与mybatis进行整合之后,解决了移植问题、开发效率问题、性能问题、事务问题。个人认为比较完美,针对此思路,经过两个月的努力,终于实现,并在项目中进行试用。?