什么是框架
- 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。简而言之,框架其实是某种应用的半成品,就是一组组件,供你选用完成自己的系统(软件开发中的一套解决方案,不同的框架解决不同的问题)。 使用框架的好处:框架封装了很多细节,使得开发者可以用极简的方式实现功能,提高开发效率。
- 三层架构:
表现层:用于展示数据
业务层:处理业务需求
持久层:和数据库交互
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200813210106939.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTIyOTUw,size_16,color_FFFFFF,t_70#pic_center)
- 持久层技术解决方案:
JDBC技术:
Connection:
PreparedStatement:
ResultSet:
Spring中的JdbcTemplate:Spring中对jdbc的简单封装
Apache中的JDBCUtils:和Spring中JdbcTemplate相似,也是对JDBC的简单封装。
上述都不是框架:JDBC是规范,JdbcTemplate和JDBCUtils都是工具类
- Mybatis的概述
Mybatis是一个持久层框架,使用Java语言编写,它封装了JDBC操作的很多细节,使开发者只需要关注sql本身,而无需关注注册驱动,创立连接等繁杂过程。它使用ORM思想实现了结果集的封装
ORM:
Object Relational Mapping 对象关系映射
简单来说就是把数据库的表和实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表。
- Mybatis入门
- Mybatis环境搭建
* 第一步:创建maven工程并导入坐标
* 第二步:创建实体类和dao的接口
* 第三步:创建Mybatis主配置文件SqlMapConfig.xml
<!-- 配置头-->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--mybatis的主配置文件-->
<configuration>
<!-- 配置环境-->
<environments default="mysql">
<!-- 配置mysql的环境-->
<environment id="mysql">
<