Day1_Mybatis学习的第一天

2020.10.27 23:36

问题:什么是框架?

:【从应用方面来定义】框架是整个或部分系统的可重用设计,表现为一组抽象构件实例间交互的方法。【从目的方面来定义】框架是可被应用开发者定制的应用骨架。
简而言之,框架就是某个应用的半成品,就是一组组件,提供给我们完成自己的系统。
它是我们软件开发中的一套解决方案,不同的框架解决不同的问题。

框架的好处:框架封装了很多细节,使开发者可以使用极简的方式来实现功能,大大提高开发效率

三层架构:

  1. 表现层:是用于展示数据的
  2. 业务层:是处理业务需求的
  3. 持久层:是和数据库进行交互的
    Day1_Mybatis学习的第一天

持久层技术解决方案:

  1. JDBC技术:
    Connection
    PreparedStatement
    ResultSet
  2. Spring的JdbcTemplate:
    Spring中对JDBC的简单封装
  3. Apache的DBUtils:
    它和Spring的JdbcTemplate很相似,都是对JDBC进行的简单封装

以上都不是框架,都是工具类

Mybatis框架概述

Mybatis一个优秀的基于持久层框架【java语言编写】,它内部封装了JDBC,使开发者只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建PreparedStatement等复杂的过程。

Mybatis通过xml或注解的方式将要执行的各种Statement配置起来,通过java对象和Statement中的动态参数进行映射生成最终的执行SQL语句,最后由Mybatis框架执行SQL并将结果映射为java对象并返回。

使用ORM思想【Object Relational Mapping:就是把数据库中的实体类以及实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表】