持久层框架发展
原生JDBC与DBUtils和Spring
原生jdbc流程
加载驱动
获取链接
创建statement对象,传入sql语句,执行sql操作
或sql结果,完成结果映射
关闭资源:连接资源、结果资等
DBUtils
传入数据源:完成资源等加载和资源关闭
封装sql的操作
用户自定义结果映射:映射需要数据库字段和bean字段一一映射
Spring JDBC Template
传入数据源:完成资源加载和资源管理与关闭
封装SQL方法
用户自定义结果映射:反射技术实现数据库字段到对象的映射以,
与原生jdbc相比
解决的问题
代码重复问题:加载驱动、获取链接、创建statement、执行查询、处理结构、关闭资源
资源管理问题:链接资源,结果资源的关闭问题
SQL封装问题:将不同的SQL语句封装成不同的对象
结果映射问题:通过反射自动实现结果的映射
一流的问题
sql语句耦和杂代码中,<