spring jdbctemplate 和mybatis的比较
程序员博客 IT哈哈
spring jdbctemplate 和mybatis在项目中的使用频率越来越多了,可是网上还是有很多网友对使用两者在持不同的意见。
一、spring jdbctemplate我一直在使用,在开发中的灵活性还是比较不错的,如果做好封装的话,开发速度是非常的快的,使用注解更完美。基本实现了0配置开发。这是个人的看法,下面我整理了一下网友对jdbctemplate的看法:
网友:springjdbc的话要写一大堆的rowmapper,mybatis呢适应各种复杂应用,手写sql但是映射文件也多。如果项目较小直接用template吧,大项目的话mybatus会好些。
网友:动态sql spring也可以支持,需要加个其他的包!个人觉得,用spring再用mybiats纯属个***子放屁!当然很多人很乐意这么做!
等等每个人都有不同的看法。
二、mybatis的SQL是可以写在配置文件中,并且可以支持动态SQL,如果你只是使用mybatis的sqlMap而不是当作orm来用,那么无论你是单表还是多表查询,都跟你直接在数据库中写sql查询没多大差别,不存在多表sql不好写的问题。
网友:建议你看看mybatis的文档,有中文版,mybatis再做相对大型的系统,还是有一定优势的。比如sql重用,缓存的集成等。而且代码量也相对较小.如果是小规模的项目,spring jdbc足矣。
网友:从封装层面上讲, mybatis>DButils ; mybatis基本上是一个ORM框架了,DButils更接近JDBC。实际上,团队相对熟悉哪个,你就选哪个就行了,没啥好纠结的。
其实在使用过程中看团队的情况来定就好了,就拿SSH架构来说,大家都用了多少年了,算是非常经典的搭配了,不是现在随着发展照样各是各的选择了。还有项目的真实需求才是对框架的需求所在,其实没有最好的,只有最合适的。