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

Mybatis 配置Mybatis 一、框架的概述

JDBC存在的问题

我们要想研究mybatis就必须知道jdbc所存在的问题,jdbc操作数据库的大致流程如下

1.加载数据库驱动

2.创建并获取数据库连接对象connection

3.通过连接对象获取会话对象statement

4.编写sql语句

5.如果有参数的话需要通过Statement设置参数

6.执行sql语句并获取结果

7.关闭资源

上述是最原始的JDBC操作数据库的方式,有以下问题:

  • 数据库连接的频繁创建、释放浪费资源进而影响系统性能。
  • sql代码写在 java文件当中,如果在开发过程中我们改动某个sql,就需要去修改java代码,改完之后还需要重新编译。
  • 对结果集的解析也是硬编码,sql变化会导致解析结果的代码也跟着变化,系统不易维护。

1. MyBatis框架的概述

  1. MyBatis是一个优秀的基于Java的持久层框架,内部对JDBC做了封装,使开发者只需要关注SQL语句,而不用关注JDBC的代码,使开发变得更加的简单。
  2. MyBatis通过XML或者注解的方式将要执行的各种Statement对象配置起来,通过Java对象和statement中SQL的动态参数进行映射,并最终执行SQL语句。执行SQL后,最终将结果已Java对象返回。
  3. 采用了ORM的思想(ORM(Object Relational Mapping)框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中)

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

相关文章:

  • 数据结构结尾
  • Repo命令使用
  • LVS集群模式
  • Ubuntu 上安装 GitLab
  • 阿里云轻量服务器docker部署nginx
  • 【NPM 版本号控制完全指南:掌握依赖管理的核心艺术】
  • 如何在 IntelliJ IDEA 中使用 Bito AI 插件
  • Java 高频面试闯关秘籍
  • GPT 系列模型发展史:从 GPT 到 ChatGPT 的演进与技术细节
  • Linux 远程文件复制传输-----scp/rsync/sftp
  • GD32 ADC 工作模式及应用详解
  • JVM——垃圾回收算法
  • js实现异步的方法
  • Vue3(2)
  • 责任链模式——C++实现
  • Kernel之Tcpdump和Netfilter
  • Node.js中的模块化:从原理到实践
  • 云原生AI Agent应用安全防护方案最佳实践(下)
  • 【安全测试】0基础新手学Web安全测试笔记(一)
  • ffmpeg --protocols