Day1_Mybatis学习的第一天
2020.10.27 23:36
问题:什么是框架?
答:【从应用方面来定义】框架是整个或部分系统的可重用设计,表现为一组抽象构件实例间交互的方法。【从目的方面来定义】框架是可被应用开发者定制的应用骨架。
简而言之,框架就是某个应用的半成品,就是一组组件,提供给我们完成自己的系统。
它是我们软件开发中的一套解决方案,不同的框架解决不同的问题。
框架的好处:框架封装了很多细节,使开发者可以使用极简的方式来实现功能,大大提高开发效率。
三层架构:
- 表现层:是用于展示数据的
- 业务层:是处理业务需求的
- 持久层:是和数据库进行交互的
持久层技术解决方案:
-
JDBC技术:
Connection
PreparedStatement
ResultSet -
Spring的JdbcTemplate:
Spring中对JDBC的简单封装 -
Apache的DBUtils:
它和Spring的JdbcTemplate很相似,都是对JDBC进行的简单封装
以上都不是框架,都是工具类
Mybatis框架概述
Mybatis一个优秀的基于持久层框架【java语言编写】,它内部封装了JDBC,使开发者只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建PreparedStatement等复杂的过程。
Mybatis通过xml或注解的方式将要执行的各种Statement配置起来,通过java对象和Statement中的动态参数进行映射生成最终的执行SQL语句,最后由Mybatis框架执行SQL并将结果映射为java对象并返回。
使用ORM思想【Object Relational Mapping:就是把数据库中的实体类以及实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表】