红帽家 记录技术与生活

MyBatis

基本概念

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)

还没有评论,来抢沙发吧~

无需注册,留下昵称即可评论。

支持 Markdown 基本语法(链接会自动加 nofollow);不支持图片、HTML、代码高亮。