框架基础-第一章 什么是框架

本文介绍了框架的基本概念,强调了框架在解决技术整合问题和提高开发效率方面的作用。以MyBatis为例,详细阐述了MyBatis作为半自动ORM持久层框架的工作原理,包括下载、配置和快速入门的步骤。通过创建SqlSessionFactory和SqlSession,演示了如何使用MyBatis进行数据库查询。此外,还提到了日志组件log4j2在框架执行和问题排查中的重要性。
摘要由CSDN通过智能技术生成

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思想

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值