一、自定义持久层框架
- JDBC存在问题
- 数据库连接创建、释放频繁造成系统资源浪费,从而影响系统性能
- Sql语句在代码中硬编码,造成代码不易维护,实际应用中Sql变化可能较大,sql变动需要改变java代码
- 使用preparedStatement向占位符传参存在硬编码,因为sql语句的where条件不一定,可能多页可能少,修改sql还要修改代码,系统不易维护
- 对结果集存在硬编码(查询列明),sql变化导致解析代码变化,系统不易维护,如果能将数据库记录封装成pojo对象解析会更加方便
- 问题解决思路
- 使用连接池解决频繁创建连接释放资源问题
- 使用配置文件解决sql语句及参数硬编码问题
- 使用反射、内省手动封装返回结果集
- 代码下载
二、 Mybatis相关概念-
对象/关系数据库映射(ORM)
ORM全称Object/Relation Mapping:表示对象-关系映射的缩写ORM完成面向对象的编程语言到关系数据库的映射。当ORM框架完成映射后,程序员既可以利用面向对象程序设计语言的简单易用性,又可以利用关系型数据库的技术优势。ORM把关系型数据库封装成面向对象的模型。ORM框架是面向对象设计语言与关系型数据库发展不同时的中间解决反感。采用ORM框架后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象,而ORM框架则将这些面向对象的操作转换成底层SQL操作。ORM框架实现的效果:把持久化对象的保存、修改、删除等操作
-