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

Mybatis面试学习

1.介绍一下mybatis

mybatis是一个半自动的ORM的框架,ORM就是对象关系映射。(对象指的是Java对象,关系指的是数据库中的关系模型,对象关系映射,指的就是在Java对象和数据库的关系模型之间建立一种对应关系)全自动化有Hibernate。他是基于JDBC封装的框架。更专注于SQL语句的编写,简化了开发步骤,不需要再去关系加载驱动等等这些,提高了我们的开发效率。

2.mybatis的工作原理

系统启动加载全局配置文件和映射文件,加载解析的相关信息回存储在Configuration对象里面。

创建SqlSessionFactory,调用sqlsessionfactorybuilder的buil(in)方法。

根据sqlsessionfactor对象中的opensession()获取sqlsession对象

获取代理对象

  1. 编写mapper.xml,书写SQL,并定义好SQL的输入参数,和输出参数
  2. 编写全局配置文件,配置数据源,以及要加载的mapper.xml文件
  3. 通过全局配置文件,创建SqlSessionFactory
  4. 每次进行CRUD时,通过SqlSessionFactory创建一个SqlSession
  5. 调用SqlSession上的selectOne,selectList,insert,delete,update等方法,传入mapper.xml中SQL标签的id,以及输入参数

 

http://www.lryc.cn/news/385477.html

相关文章:

  • el-date-picker设置时间范围
  • Links: Challenging Puzzle Game Template(益智游戏模板)
  • java基于ssm+jsp 仓库智能仓储系统
  • 第24篇 滑动开关控制LED<二>
  • Redis单例部署
  • HarmonyOS4升级到Harmonyos Next(Api 11)学习捷径
  • [电子电路学]电路分析基本概念1
  • Linux bash: /usr/local/gcc/bin/gcc: 不是目录
  • vue项目中,pnpm不能用-解决
  • 数据处理python
  • 【MotionCap】SLAHMR 在 Colab 的demo运行笔记
  • Qt-Advanced-Docking-System示例程序
  • 戴尔笔记本重装系统?笔记本卡顿失灵?一键重装系统!
  • ViewController 的常用跳转及返回方法
  • FFmpeg开发笔记(四十一)结合OBS与MediaMTX实现SRT直播推流
  • 探索AI的巅峰:详解GPT-3.5与GPT-4系列模型的区别
  • Linux-笔记 使用SCP命令传输文件报错 :IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
  • 计算机网络 静态路由及动态路由RIP
  • Django实现部门管理功能
  • 概率论与数理统计期末复习
  • python 识别图片点击,设置坐标,离设置坐标越近的优先识别点击
  • 【实战教程】如何使用JMeter来轻松测试WebSocket接口?
  • 【linux】详解——库
  • RuntimeError: “exp_vml_cpu“ not implemented for ‘Half‘
  • JVM之双亲委派机制
  • Gemalto SafeNet Luna HSM服务器硬件监控指标解读
  • 计算机视觉与人工智能领域常用期刊和会议缩写
  • ONLYOFFICE桌面编辑器8.1版:个性化编辑和功能强化的全面升级
  • 用一个实例看如何分享大量照片 续篇二,关于Exif (Exchangeable Image File) - 可交换图像文件
  • 使用Python自动化收集和处理视频资源的教程