- 第一章
- MyBatis是增强的JDBC
- 框架概述
- 软件开发常用结构
-
三层结构
- 包括的三层:界面层、业务逻辑层、数据访问层
- 界面层(表示层、视图层):主要功能是接受用户的数据,显示请求的处理结果。使用web页面和用户
交互,手机app也就是表示层,用户在app中操作,业务逻辑在服务器端处理。 - 业务逻辑层:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据
- 数据访问层:与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给
业务层,同时将业务层处理的数据保存到数据库。
- 界面层(表示层、视图层):主要功能是接受用户的数据,显示请求的处理结果。使用web页面和用户
- 包括的三层:界面层、业务逻辑层、数据访问层
-
三层的处理请求的交互
- 用户—>界面层—>业务逻辑层—>数据访问层(持久层)—>DB数据库
-
三层对应的包
- 界面层:;controller(servlet)
- 业务逻辑层:service包(xxxService类)
- 数据访问层:dao包(xxxDao类)
-
三层对应的处理框架
- 界面层—servlet—springmvc(框架)
- 业务逻辑层—service类—spring(框架)
- 数据访问层—dao类—mybatis(框架)
-
- 框架是一个模块
- 框架中定义好了一些功能,这些功能是可用的
- 可以加入项目中自己的功能,这些功能可以利用框架中写好的功能
- 框架是针对某一个领域有效,特长在某一个方面,比如mybatis做数据库操作强,但是他不能做其它的。
- 框架是一个软件,半成品的软件,定义好了一些基础功能,需要加入你的功能就是完整的。基础功能是可重复使用的,可升级的。
- 软件开发常用结构
- 使用JDBC的缺陷
- 代码比较多,开发效率低
- 需要关注Connection,Statement,ResultSet对象创建和销毁
- 对ResultSet查询的结果,需要自己封装为List
- 重复的代码比较多些
- 业务代码和数据库的操作混在一起
- MyBatis
- MyBatis是 mybatis sql mapper framework for java(sql映射框架)
- sql mapper:sql映射
- 可以简化数据库表中的一行数据,映射为一个java对象。一行数据可以看作是一个java对象。操作
这个对象,就相当于操作表中的数据。
- 可以简化数据库表中的一行数据,映射为一个java对象。一行数据可以看作是一个java对象。操作
- data access objects(Daos):数据访问
- 对数据库执行增删改查
- sql mapper:sql映射
- mybatis提供哪些功能
- 提供了创建Connection,Statement,ResultSet对象的能力,不用开发人员创建这些对象
- 提供了执行sql语句的能力,不用你执行sql
- 提供了循环sql,把sql的结果转为java对象,List集合的能力
- 提供了关闭资源的能力
- 总结
- mybatis是一个sql映射框架,提供的数据库的操作能力,增强的JDBC.
- 使用mybatis让开发人员集中精神些sql就行了
- 作用:
- 增强的JDBC,访问数据库,执行增删改查
- 基本步骤
- 新建数据库表
- 加入maven的mybatis坐标,mysql驱动的坐标
- 创建实体类----保存表中的一行数据
- 创建持久层的dao接口,定义操作数据库的方法
- 创建一个mybatis使用的配置文件,叫做sql映射文件: 写sql语句的。一般一个表一个sql映射文件,这个文件是xml文件
- 文件写在接口所在的目录中
- 文件名称和接口保持一致
- 创建mybatis的主配置文件
- 一个项目就一个主配置文件
- 主配置文件提供了数据库的连接信息和sql映射文件的位置信息
- 创建使用mybatis类
- 通过mybatis访问数据库
- MyBatis是 mybatis sql mapper framework for java(sql映射框架)



