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,以及输入参数
相关推荐
NiKick12 分钟前
MySql中的事务、MySql事务详解、MySql隔离级别
数据库·mysql·adb
wellc30 分钟前
SpringBoot集成Flowable
java·spring boot·后端
gmaajt31 分钟前
mysql如何检查数据库表是否存在损坏_使用CHECK TABLE命令修复
jvm·数据库·python
heRs BART44 分钟前
【Flask】四、flask连接并操作数据库
数据库·python·flask
Lucifer三思而后行1 小时前
一次 Oracle RAC 归档告警排查
数据库·oracle
zhuiyisuifeng1 小时前
PostgreSQL常用时间函数与时间计算提取示例说明
数据库·postgresql
wellc1 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
Irissgwe1 小时前
redis之常见数据类型
数据库·redis·缓存
2301_773553621 小时前
CSS如何对用户访问过的链接进行降级颜色处理_使用-visited伪类改变颜色
jvm·数据库·python
Hui Baby1 小时前
springAi+MCP三种
java