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

相关推荐
hanbarger4 小时前
mybatis框架——缓存,分页
java·spring·mybatis
乘风御浪云帆之上11 小时前
数据库操作【JDBC & HIbernate & Mybatis】
数据库·mybatis·jdbc·hibernate
向阳12181 天前
mybatis 动态 SQL
数据库·sql·mybatis
新手小袁_J1 天前
JDK11下载安装和配置超详细过程
java·spring cloud·jdk·maven·mybatis·jdk11
xlsw_2 天前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
cmdch20172 天前
Mybatis加密解密查询操作(sql前),where要传入加密后的字段时遇到的问题
数据库·sql·mybatis
秋恬意2 天前
什么是MyBatis
mybatis
CodeChampion2 天前
60.基于SSM的个人网站的设计与实现(项目 + 论文)
java·vue.js·mysql·spring·elementui·node.js·mybatis
ZWZhangYu3 天前
【MyBatis源码分析】使用 Java 动态代理,实现一个简单的插件机制
java·python·mybatis
程序员大金3 天前
基于SSM+Vue的个性化旅游推荐系统
前端·vue.js·mysql·java-ee·tomcat·mybatis·旅游