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,以及输入参数
相关推荐
数白3 分钟前
Oracle 数据迁移最佳实践(不使用第三方工具)
数据库·oracle
p***q785 分钟前
【保姆级教程】apache-tomcat的安装配置教程
java·tomcat·apache
周杰伦fans14 分钟前
C# 中的**享元工厂**模式
开发语言·数据库·c#
2501_9411486119 分钟前
C++实时数据处理实战:多线程与异步IO结合高性能代码解析
java·后端·struts
u***u68520 分钟前
C++在系统中的异常处理
java·开发语言·c++
空空kkk27 分钟前
SpringMVC——拦截器
java·数据库·spring·拦截器
爱学测试的雨果29 分钟前
收藏!软件测试面试题
开发语言·面试·职场和发展
文涛是个小白呀32 分钟前
Java集合大调研
java·学习·链表·面试
我也爱吃馄饨38 分钟前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
Seven971 小时前
剑指offer-43、左旋转字符串
java