笔记目录
前言
通过观看视频记录笔记(哔哩哔哩)提示:以下是本篇文章正文内容,下面案例可供参考
一、如何获取Mybatis?
- mybatis官方文档(中文):https://mybatis.org/mybatis-3/zh/getting-started.html
- maven:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency>
二、初步了解mybatis
1.什么是持久化(一个动作)?
数据持久化
- 持久化就是将程序的数据在持久状态和瞬时状态转化的过程
- 内存:断电即失
- 数据库(jdbc),io文件持久化
- 例子生活:冷藏与保质期
为什么需要持久化?
- 有一些对象不能丢失,比如会员信息会员中的钱
- 内存太贵了
2.什么是持久层(一个概念)?
以前所学的mvc,三层架构,例如:Dao层,Service层,Controllter层等等都会有一个层的概念
- 完成持久层的代码块
- 层界限十分明显
3.为什么现在要使用Mybatis框架(以前我们使用jdbc)?
- 帮助程序员将数据存入到数据库中
- 方便
- 传统的jdbc代码太复杂了,mybatis简化,框架:自动化
- 不用mybatis也可以,但是用mybatis框架更容易上手(进公司做项目)
- 优点:简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
提供映射标签,支持对象与数据库的orm字段关系映射
提供对象关系映射标签,支持对象关系组建维护
提供xml标签,支持编写动态sql。
学习mybatis最重要的一点是:使用的人多!!!