1 认识框架
1.1 什么是框架
框架就是一个架子,例如,表演节目,舞台搭建好,表演什么节目,根据相应的需求来定。
框架是一个半成品,对于java语言来说,框架就是封装类别人写好的代码,在框架的基础上我们在进一步开发。
1.2 框架解决什么问题
框架解决的是技术整合的问题。软件开发环境和规模都很大,不可能任何一个项目的代码都从零开始,此时就需要一个非常优秀的框架把基础技术整合完毕,我们在它的基础上进一步开发。提高性能,扩展,易于维护,最终提高整个团队的开发效率。
1.3 什么时候使用框架
企业级大型项目开发
1.4 怎么使用框架
Java的框架具有一定的共性:
使用什么框架,就需要导入框架所必须的jar包
定义控制框架行为的配置文件(xml)
使用框架,就是调用框架中的API,来完成一系列相关的操作
2 回顾原生JDBC操作流程
查询用户表中所有的数据
加载数据库的驱动包
准备连接数据库的参数
获取Connection对象
准备SQL语句,并通过statement或者PreparedStatement来执行SQL
处理结果
关闭数据库连接对象
原生JDBC存在的问题
频繁的连接,释放数据库资源,降低系统的性能
SQL语句硬编码(就是把SQL语句写在程序中),难以维护SQL语句
参数和占位符对应问题
结果集解析麻烦,列名硬编码
3 MyBatis框架概述
MyBatis原本是Apache软件基金会的一个开源项目叫iBatis,2010年这个项目由Apache迁移到了google code上来管理并改名为MyBatis,2013年又迁移到了Github。
MyBatis是一个非常优秀的持久层框架(DAO层框架),它是对JDBC的封装,使得开发者只需要关注SQL语句(业务)本身即可,无需开发者处理加载驱动、获取连接、创建Statement等繁琐的操作。
MyBatis最大的特点就是把SQL语句写在XML配置文件中,而且MyBatis执行完SQL语句之后可以以对象形式返回(POJO/POJO集合等)
MyBatis是一个实现类ORM思想的持久层框架
ORM(Object/Relation Mapping)对象/关系映射,对象就是指的java中的类的实例,关系指的是关系型数据库
ORM思想