最近因为我的项目须要,又重新学习了一下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...