框架:应用的半成品,一组组件,是成熟的,不断升级的软件。
(1)应用:整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;
(2)目的:被应用开发者定制的应用骨架
不同框架解决的不同的问题,框架封装了很多细节,使开发者可以使极简的方式实现功能,大大提高开发效率。
三层架构:
表现层:展示数据
业务层:处理业务需求
持久层:和数据库交互
JDBC技术:Connection,prepareStatement,ResultSet,JDBCTemplate
JDBC不是框架,是规范,JDBCTemplate是工具类。
JDBC的问题:
真正关注点是sql语句,而jdbc不得不准备很多内容,而这些内容是重复性的,可简化的。
mybatis概述:
(1) 一个优秀的基于java的持久层框架,内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力取处理加载驱动,创建连接,创建statement等繁杂的过程。
(2)通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中的sql动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回
(3)采用ORM思想解决了实体和数据库映射的问题,对jdbc进行了封装,屏蔽了jdbc api底层访问细节
ORM:object relational Mapping 对象关系映射,把数据库表和实体类及实体类的属性对应起来,让我们操作实体类就可以操作数据库
数据持久化:
*持久化就是将程序的数据在持久状态和瞬时状态转化的过程
*内存:断电即失
持久层:完成持久化工作的代码块
第一个Mybatis程序:
搭建环境--->导入MyBatis--->编写代码---->测试
搭建数据库:
新建项目:
1、新建一个maven项目
2、删除src
3、导入依赖
pom.xml:
4、创建子项目
5、编写mybatis核心配置文件
编写工具类:
实体类
Dao接口
接口实现类
测试类: