1.数据库连接创建,释放频繁造成资源浪费 从而影响系统性能,用连接池可以解决这个问题
2.sql语句代码存在硬编码,造成代码不易维护,(就是sql代码可能频繁改动)
3.使用PreparedStatement的占位符存在硬编码问题 ,因为sql语句的where条件不一定,可能多也可能少,修改sql需要修改代码
4.对结果集解析存在硬编码,sql变化导致解析代码变化 比如返回的参数增加 那么结果集也要增加 系统不易维护 如果可以将 数据库记录封装成pojo对象解析会比较方便
如图, sql变化 结果集也需要变化, 如果传入pojo对象 自动传值会方便很多, 阿里的Template解决了这一问题