第一章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是一种思想

相关推荐
曹天骄23 分钟前
mybatis-plus+springboot3项目实现分页
mybatis
周小闯1 小时前
Easyliev在线视频分享平台项目总结——SpringBoot、Mybatis、Redis、ElasticSearch、FFmpeg
spring boot·redis·mybatis
我自闭了11 小时前
PageHelper和Mybatis-Plus分页
后端·mybatis
半城抹茶1 天前
关于更新字段为空值——MybatisPlus框架
java·mybatis
雾喔1 天前
Java的缓存
java·缓存·mybatis
等什么君!1 天前
Mybatis缓存机制(一级缓存和二级缓存)
java·缓存·mybatis
Warren981 天前
MySQL DDL数据定义语句
数据库·spring boot·笔记·mysql·oracle·tomcat·mybatis
好奇的菜鸟2 天前
在Spring Boot + MyBatis中优雅处理多表数据清洗:基于XML的配置化方案
xml·spring boot·mybatis
岁岁岁平安2 天前
SpringMVC学习(controller层加载控制与(业务、功能)bean加载控制、Web容器初始化配置类)(3)
java·学习·spring·mybatis·springmvc
2401_853275732 天前
能简述一下动态 SQL 的执行原理吗
java·sql·mybatis