当前位置: 首页 > article >正文

MyBatis框架基础学习(1)

目录

一、MyBatis框架介绍。

(1)简化开发。

(2)持久层?

(3)框架的解释!

二、JDBC开发缺点。

(1)硬编码。

(2)操作繁琐。

三、MyBatis框架简化点说明。

(1)“硬编码”部分改为使用配置文件。

​编辑

(2)自动设置SQL参数以及自动封装结果集。


一、MyBatis框架介绍。

(1)简化开发。
  • MyBatis是一个优秀的持久层框架。
  • 它对JDBC的操作数据库的过程进行封装。使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection对象、创建statement对象、手动设置参数、结果集检索等JDBC繁杂的过程代码。

(2)持久层?
  • 负责将数据保存到数据库的那一层代码。(每个部分的代码—>职责单一
  • JavaEE(企业级开发)中的常见四层架构:表现层(页面)、控制层(controller)、业务层(service)、持久层(mapper)。

(3)框架的解释!
  • 框架就是一个半成品软件。是一套可重用的、通用的、软件基础代码模型。
  • “半成品”也就是程序员拿到后,还可以继续编写代码,然后变成“完整”的软件。

  • 这样的开发模式:框架的基础之上构建软件编写更加高效、规范、通用、可扩展性高。
  • 如spring、springboot、mybatis-plus(升级版)等等很多都是框架。使用框架开发,做少量的工作就能完成一个稍加复杂的软件产品。
  • 当然每一个框架都是有自己解决的方向。就如MyBatis框架就是专门用来解决持久层的。其他的如表现层(Vue、element-ui)、控制层与业务层(spring、springboot)等等很多。

二、JDBC开发缺点。

(1)硬编码。
  • 注册驱动(Driver)与获取连接对象(Connection)在JDBC编码中很常见。
  • 通常会直接写很多的字符串,而这些字符串就叫“硬编码”。将字符串的信息写到代码中,而这些字符串信息将来可能会出现变动!而改动就需要重新编译、运行、打包、部署等等。(代码维护性差
  • 注:2025年注册驱动使用的全类名是:com.mysql.cj.jdbc.Driver


(2)操作繁琐。
  • 手动设置参数代码比较繁琐。当SQL语句中的问号多时,手动setter方法需要编写很多!
  • 手动封装结果集的代码繁琐。

三、MyBatis框架简化点说明。

(1)“硬编码”部分改为使用配置文件。
  • 数据库信息配置文件。
  • MyBatis的主配置文件。

  • 将SQL语句“提取”到.xml文件中。


(2)自动设置SQL参数以及自动封装结果集。
  • 因为此地方是查询所有用户,则无参数传递。
  • 使用方法selectList()代替JDBC中的执行指定方法传参、封装结果集等繁琐操作。


  • MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作!

http://www.kler.cn/a/519647.html

相关文章:

  • 低代码系统-产品架构案例介绍、轻流(九)
  • 亚博microros小车-原生ubuntu支持系列:10-画笔
  • 【架构面试】三、高可用高性能架构设计
  • Gradle自定义任务指南 —— 释放构建脚本的无限可能
  • 解读2025年生物医药创新技术:展览会与论坛的重要性
  • 即梦(Dreamina)技术浅析(一)
  • 自动驾驶中的多传感器时间同步
  • 【自定义函数】编码-查询-匹配
  • python爬虫 爬取站长素材 (图片)(自学6)
  • Pyecharts之词云图、面积图与堆叠面积图
  • 一文讲解Java中的重载、重写及里氏替换原则
  • uniapp商城项目之商品详情
  • 在 Windows 系统上,将 Ubuntu 从 C 盘 迁移到 D 盘
  • 家政预约小程序10首先显示服务内容
  • 有关ORM
  • golang命令大全1--概述
  • Maven面试试题及其答案解析
  • 基础项目实战——学生管理系统(c++)
  • 【Elasticsearch】Springboot编写Elasticsearch的RestAPI
  • Vue 响应式渲染 - 模板语法