基本概念
Mybatis是SSM三大框架中的一员,需要学习如下信息
- JavaSE
- MySQL
- JDBC
- JAVA解析XML沃森见
- 动态代理
JAVA常用框架
- 三大框架:Spring+SpringMVC+Mybatis
- SpringBoot
- SpringCloud
- 等。。
- 框架就是对通用代码的封装,提前写好了一堆接口和类,可以直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提高开发效率
- 框架一般都是以jar包的形式存在(jar包中有class文件以及各种配置文件等)
- SSM三大框架的学习顺序:MyBatis、Spring、SpringMVC
MyBatis是三大框架中比较简单的
DAO数据访问对象
三层架构
Spring:项目大管家,负责整个项目所有对象的创建以及维护对象和对象之间的关系
SpringMVC:将MVC架构模式体现的非常完美,在这个框架的基础上开发的,SpringMVC架构已经把MVC架构给你搭建起来
MyBatis:持久层架构,封装JDBC,增强帮的JDBC,访问数据库的
JAVA持久层框架:
- MyBatis
- Hibernate:配置太复杂,简单CURD还行,其他太复杂,效率低
- JOOQ
- Guzz
- Spring Data:实现了JPA规范
- ActiveJDBC
OCP原则??
JDBC缺点:
- SQL写死在java程序中,代码繁琐无技术含量,改SQL需要改JAVA代码,违背开闭原则OCP
- 给?传值是繁琐的,能不能自动化?
- 将结果封装成JAVA对象是繁琐的,能不能自动化?
ORM:
- O(Object):java中的JVM对象
- R(relationnal):关系型数据库
- M(Mapping):映射
![[MyBatis-ORM.png]] ![[MyBatis-框架特点.png]]
POJOs: Plain Ordinary Java Object 简单普通的JAVA对象
评论 (0)