美文网首页
面试官问到MyBatis如何回答

面试官问到MyBatis如何回答

作者: 朵朵云儿哟 | 来源:发表于2019-12-05 14:49 被阅读0次

1.mybatis是什么?

mybatis是一个优秀的持久层框架,他对jdbc操作数据库的过程进行了封装,使开发着只用关注sql本身,不用去关注例如注册驱动,加载链接,得到statement,处理结果集等复杂的过程。

mybatis通过xml或者注解的方式,将要执行的各种sql语句配置起来,并通过Java对象和statement中的sql语句映射生成最终的sql语句,最后由mybatis框架执行sql语句,并将结果映射成Java对象返回。

2.工作原理

mybatis通过配置文件创建sqlsessionFactory,sqlsessionFactory根据配置文件,配置文件来源于两个方面:一个是xml,一个是Java中的注解,获取sqlSession。SQLSession包含了执行sql语句的所有方法,可以通过SQLSession直接运行映射的sql语句,完成对数据的增删改查和事物的提交工作,用完之后关闭SQLSession。

3.工作的流程

mapper接口:

接口的全类名是xml文件中namespace的值。

  ①接口中的方法名是xml文件中mapperstatement的id值。

  ②接口中方法的参数就是传递给sql的参数

  ③mapper接口是没有实现类的,当调用一个方法时,接口的全类名定      位一个配置文件,接口的方法名定位这个配置文件中的一个mapperStatment,所以说mapper的方法名是不能重载的,因为mapperStatment的保存和寻找策略。

  ④mapper接口的工作原理是,mybatis会使用jdk动态代理方式为mapper接口创建proxy对象,代理对象会拦截接口中的方法,转而执行mapperStatment所代表的sql语句,然后将执行的结果封装返回。

4.mybatis解决的问题

  ①使用数据库连接池管理链接,避免了频繁创建了、关闭链接,浪费资源,影响性能的问题。

  ②用xml管理sql语句,让Java代码和sql语句分离,使得代码更易维护。

  ③解决了sql语句参数不定的问题。xml中可以通过where条件决定sql语句的条件参数。mybatis将Java对象映射到sql语句,通过statement的parameterType定义输入参数的类型。

  ④mybatis自动将结果集封装成Java对象, 通过statement的resultType定义输出的类型。避免了因sql变化,对结果集处理麻烦的问题。

相关文章

  • 面试官问到MyBatis如何回答

    1.mybatis是什么? mybatis是一个优秀的持久层框架,他对jdbc操作数据库的过程进行了封装,使开发着...

  • 面试总结20190314

    还是主要是知识面的拓展,该回答的都有回答,问到集合,问祖先类,问到事务,问到mybatis 的相关查询和获取数据。...

  • 面试被问到职业规划,如何回答?

    面试被问到职业规划,如何回答? 通常问到这个问题,面试官是想了解你与岗位的匹配程度,毕竟招人是要招到最合适的。 而...

  • 特征筛选面试

    对于一个传统的Kaggle比赛,比如信用评分项目,当面试官问到如何做特征筛选的时候,怎样的回答可能会让面试官比较满...

  • 面试官问:说一个你工作中有价值的bug

    这个问题,我在做为面试官时会经常问到;当然,我面试时也经常会被问到。那么,怎么回答这个问题,才能让面试官满意,自己...

  • 来自HR的提问||你有什么要问的吗?

    在《如何通过HR这一面》里,我们已经说过: 当面试官问到这个问题时,一般意味着,面试就要结束了。那么,该如何回答呢...

  • 接口测试脚本如何编写?其实很简单 一分钟教会你

    上周粉丝在QQ上聊到,最近去一个面试被问到“接口测试脚本如何编写”,他的回答是根据“接口测试文档“编写,但面试官说...

  • 一篇文章搞明白CORS跨域

    面试问到数据交互的时候,经常会问跨域如何处理。大部分人都会回答JSONP,然后面试官紧接着就会问:“JSONP缺点...

  • 如何用费米思维搞定面试中的估算问题?

    有时候大家在面试的时候,经常会被面试官问到一些难以回答估算问题:如: ​如何计算某一时刻某地上空有多少飞机?如何得...

  • Objective-c方法调用流程

    前言: 前段时间去面试,每个面试官都问到了OC中方法是如何调用的;感觉自己答到点子上了,但是回答的并不是很完善,所...

网友评论

      本文标题:面试官问到MyBatis如何回答

      本文链接:https://www.haomeiwen.com/subject/kabdgctx.html