一、为什么需要框架技术
1.框架技术
是一个应用程序的半成品
提供可重用的公共结构
按一定规则组织的一组组件
2.分析优势
不用再考虑公共问题
专心在业务实现上
结构统一,易于学习、维护
新手也可写出好程序
二、MyBatis
1.半自动化的ORM实现
2.DAO层
3.动态SQL
4.小巧灵活、简单易学
1.持久化与ORM
持久化是程序数据在瞬时状态和持久状态间转换的过程
01.ORM(Object Relational Mapping)
编写程序的时候,以面向对象的方式处理数据
保存数据的时候,却以关系型数据库的方式存储
02.ORM解决方案包含下面四个部分
在持久化对象上执行基本的增、删、改、查操作
对持久化对象提供一种查询语言或者API
对象关系映射工具
提供与事务对象交互、执行检查、延迟加载以及其他优化功能
2.MyBatis简介
*MyBatis前身是iBatis,本是Apache的一个开源的项目
*官方网站
http://mybatis.org
*ORM框架
实体类和SQL语句之间建立映射关系
*特点
基于SQL语法,简单易学
能了解底层封装过程
SQL语句封装在配置文件中,便于统一管理与维护,降低程序的耦合度
方便程序代码调试
3.搭建MyBatis开发环境
使用MyBatis的开发步骤
a.下载mybatis-3.2.2.jar包并导入工程
b.编写MyBatis核心配置文件(configuration.xml)
c.创建实体类-POJO
d.DAO层-SQL映射文件(mapper.xml)
e.创建测试类
读取核心配置文件mybatis-config.xml
创建SqlSessionFactory对象,读取配置文件
创建SqlSession对象
调用mapper文件进行数据操作