标签:io ar os 使用 sp java for strong 文件
本来项目中使用的是Hibernate,后来换Mybatis,但由于项目中很多sql语句是动态的,无实体,参数不固定,列也不固定,Mybatis显得太重量了,所以我又选择用spring jdbc这种更轻量的封转替换掉原来的jdbc,更换dao层真心让我想吐了。
其实,无论Spring jdbc,Hibernate,还是mybatis都是对jdbc的封装,封装不变的部分,留下可变的部分让我们自己写。
使用 Spring jdbc,其实最主要的是使用它的三个模板,Spring的JdbcTemplate、NamedParameterJdbcTemplate和SimpleJdbcTemplate。我们从Spring 的JdbcTemplate开始说,这是其他模板的基础,NamedParameterJdbcTemplate和SimpleJdbcTemplate 都是在 JdbcTemplate的基础之上封装的。
总结:
之所以会写这篇文章,是因为在dao层的选型上走了不少弯路,因为项目中没有实体类,我放弃了Hibernate,选用mybatis,后来因为mybatis的mapper文件,我又弃之,选择spring jdbctemplate,一度因为其不支持命名参数,我自己实现了一个 NamedParameterStatement ,后来发现,springjdbc中的NamedParameterJdbcTemplate已经实现了这个功能,而且比我实现的要好不少,果断放弃我自己写的,改用这个,走了不少弯路,发现自己全局观还是有些问题的,做事情前的思考不够充分,总是想赶紧做出东西来,一头扎进去,做不动了才开始思考,导致多次返工,血与泪的教训啊。
标签:io ar os 使用 sp java for strong 文件
原文地址:http://blog.csdn.net/shan9liang/article/details/41454429