一、什么是框架?

开发中的一套解决方案,不同的框架解决不同的问题
框架好处:框架封装了好多的细节,使开发者可以使用极简的方式实现功能。大大提高效率

1、什么是三层架构

把应用逻辑上分成3层,每一层有每一层的职责【像MVC】

  1. 界面层:接收用户的数据,将处理结果显示给用户(contorller 【xxxSerlvet类】)【在三层架构里controller是界面层】
  2. 业务逻辑层:服务层,处理业务逻辑的 调用Dao类的 (service【xxxService类】)
  3. 数据访问层:持久层,Dao完成对数据的增删改查 (Dao【xxxDao类】)

    2、MyBatis的概述

  • mybatis是一个持久层框架
  • 它封装了jdbc的细节,是开发者只需要关注sql语句本身,而无需关注注册驱动,建立连接,关闭连接等繁杂思想
  • 使用了ORM思想实现了对结果集的封装

ORM :
Object Relational Mapping 对象结果映射
把数据库表和实体类的属性对应起来
让我们可以操作实体类就可以实现操作数据库表
实体类中的属性和数据库表中的字段名称保持一致

2、什么是MyBatis框架

  1. MyBatis是一个优秀的持久层框架,方便写SQL,不用在写JDBC

数据持久化:将程序的数据在持久状态和瞬时转化的过程

  • 持久状态:放到数据库/硬盘里面,生活:冷藏,罐头
  • 瞬时状态:放到内存中【断电即失】

持久层:
Dao层,Service层,Controller层
完成持久化工作的代码块

  1. MyBatis可以使用简单的XML或者注解来配置和映射原生类类型、接口、java的实体类
  2. sql mapper : sql映射
    • 把数据库表中的每一行记录 映射为一个java对象
    • 操作这个对象,就相当于操作表中的数据
  3. data access object (Dao): 数据访问

对数据库执行 增删改查

  1. 总结

MyBatis是一个sql映射框架,提供了数据库的操作能力,增强的JDBC
使用MyBatis框架开发,可以集中精神写sql语句,不用关心Connection..等创建和关闭

3、MyBatis提供了哪些功能

  • 自动创建Connection,Statement,ResultSet的能力
  • 自动执行sql语句的能力
  • 自动循环sql,将结果转为List集合
  • 自动关闭资源的能力。
  • 开发人员主要提供sql语句就行