JDBC问题分析
1、准备连接参数问题:将参数硬编码到了程序中,不方便维护和开发
- 解决:将参数写到
外部配置文件
,然后通过读取配置文件来获取连接参数
2、连接数据库问题:频繁连接
- 解决:
连接池
3、编译Sql语句获取statement问题:Sql语句硬编码到了程序中,业务变更,Sql优化,都需要重新编译
- 解决:把Sql语句也放置到
外部配置文件
,程序加载配置文件,获取Sql
4、设置Sql参数问题:以前手动写Sql,手动设置参数,现在动态获取Sql,必须动态设置参数
-
1)需要自动判断参数类型
-
2)需要自动判断参数的位置
-
解决:
详见mybatis专栏
5、执行statement,获取结果集
6、解析结果集,封装数据问题:遍历解析结果集非常麻烦
- 1)需要自己判断结果字段类型
- 2)需要自己明确结果的字段名称
- 3)需要自己把结果封装到JavaBean
- 4)如果有多行,需要逐行解析,封装为List
- 解决:
利用反射实现自动数据封装。但是代码复杂
7、释放资源问题:频繁关闭连接
- 解决:
连接池
这些问题就引申出mybatis了~~~