乐趣区

关于后端:动力节点王鹤MyBatis框架『第一章』框架的概述

最近因为我的项目须要,又重新学习了一下 MyBatis,发现好多以前学的都忘得差不多了,而且以前的笔记也没有了,所以本人去网上找材料学习。并且整顿下来发到这里,大家一起学习。

视频看的能源节点王鹤老师讲的 MyBatis 框架,堪称史上最细,老师条理很清晰,讲的真心不错,观看链接点下边

https://www.bilibili.com/vide…

MyBatis 框架

第一章 框架的概述

1. 三层架构

  • mvc:web 开发中,应用 mvc 架构模式。m:数据,v:视图,c:控制器。
  • c 控制器:接管申请,调用 service 对象,显示申请的处理结果。以后应用 servlet 作为控制器
  • v 视图:当初应用 jsp,html,css,js。显示申请的处理结果,把 m 中数据显示进去。
  • m 数据:来自数据库 mysql,来自文件,来自网络

mvc 作用:

​ 1)实现解耦合。

​ 2)让 mvc 各负其职。

​ 3)使的零碎扩大更好。更容易保护。

三层架构:

1. 界面层(视图层):接管用户的申请,调用 service,显示申请的处理结果的。蕴含了 jsp,html,servlet 等对象。对应的包 controller,

2. 业务逻辑层:解决业务逻辑,应用算法解决数据的。把数据返回给界面层。对应的是 service 包,和包中的很多的 XXXService 类。例如:StudentService,OrderService, ShopService

3. 长久层(数据库拜访层):拜访数据库,或者读取文件,拜访网络。获取数据。对应的包是 dao。dao 包中很多的 StudentDao, OrderDao, ShopDao 等等。

2. 三层架构申请的解决流程

用户发动申请 —-> 界面层 —–> 业务逻辑层 —-> 长久层 —-> 数据库(mysql)

3. 为什么要应用三层?

1,构造清晰、耦合度低, 各层分工明确
2,可维护性高,可扩展性高
3,有利于标准化
4,开发人员能够只关注整个构造中的其中某一层的性能实现
5,有利于各层逻辑的复用

4. 三层架构模式和框架

每一层对应着一个框架

1)界面层—SpringMVC 框架

2)业务层—Spring 框架

3)长久层—MyBatis 框架

5. 框架

1) 什么是框架(framework)

框架:就是一个软件,实现了局部的性能。软件中的类和类之间的办法调用都曾经规定好了。通过这些能够实现某些性能。框架看做是模版。

框架是能够降级的,革新的。框架是平安的。

框架是对某一个方面有用的,不是全能的。

6. 框架解决的问题

1)框架能实现技术的整合。

2)提供开发的效率。升高难度。

7. jdbc 拜访数据库的优缺点

长处:

直观,好了解

毛病:

  • 创立很多对象 Connection ,Statement, ResultSet
  • 注册驱动
  • 执行 sql 语句
  • 把 ResultSet 转为 Student,List 汇合。
  • 敞开资源
  • sql 语句和业务逻辑代码混在一起

8. MyBatis 框架

什么是 mybatis:

是一个长久层框架,原名是 ibatis,2013 改名为 MyBatis. MyBatis 能够操作数据库,对数据执行增删改查。看做是高级的 jdbc。解决 jdbc 的毛病。

mybatis 能做什么?

1)注册驱动。

2)创立 jdbc 中应用的 Connection,Statement,ResultSet

3 ) 执行 sql 语句,失去 ResultSet

4 ) 解决 ResultSet,把记录集中的数据转为 java 对象,同时还能把 java 对象放入到 List 汇合。

5)敞开资源

6)实现 sql 语句和 java 代码的解耦合。

mybatis 的文档:https://mybatis.org/mybatis-3…

退出移动版