第一章MyBatis概述

框架

Java常用框架

  • SSM三大框架:Spring+SpringMVC+MyBatis
  • SpringBoot
  • SpringCloud

框架简单来说就是提前封装好的通用代码,提高我们的开发的效率(站在巨人的肩膀上)

框架一般以jar包的形式存在


三层架构

代码封装主要为了降低代码的耦合度,提高我们的开发效率。不同的部分干不同的事情

  • 表现层:直接跟前端打交道(一般接受前端的参数,返回处理后的json参数)
  • 业务层:根据业务和表现层传递的参数从持久层获取数据,处理后返回给表现层
  • 持久层:直接对数据库进行crud操作,并将数据返回给业务层

JDBC的不足

  • sql写死在java程序中,后期维护违背了AOP原则
  • 代码繁琐,太多重复代码

了解MyBatis

  • MyBatis本质就是对JDBC的封装,通过MyBatis实现CRUD

ORM(对象关系映射)

  • O:指JVM中的java对象
  • R:指关系型数据库
  • M:映射

将java中的对象通过映射转换为数据库中的数据,反之同理

MyBatis是半自动化的(需要编写sql语句)ORM框架,ORM是一种思想

相关推荐
哆啦A梦15888 小时前
20, Springboot3+vue3实现前台轮播图和详情页的设计
javascript·数据库·spring boot·mybatis·vue3
Boop_wu15 小时前
[Mybatis] 超详细 MyBatis-Plus 入门教程
mybatis
Devin~Y17 小时前
大厂Java面试实战:Spring Boot/Cloud、Redis/Kafka、JVM调优与Spring AI RAG(内容社区UGC+AIGC客服场景)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
Boop_wu18 小时前
[Mybatis] XML 方式实现 MP 自定义 SQL + 条件构造器
xml·sql·mybatis
夕除1 天前
springboot--06
数据库·spring boot·mybatis
Java成神之路-1 天前
MyBatis一级缓存与二级缓存深度解析
mybatis
身如柳絮随风扬1 天前
MyBatis 与 Spring 中的设计模式
spring·设计模式·mybatis
范什么特西2 天前
第一个Mybatis
java·开发语言·mybatis
Java成神之路-2 天前
MyBatis 关联查询的延迟加载与积极加载原理
java·mybatis
Don.TIk2 天前
天机の学堂
java·spring boot·spring·maven·mybatis