从面试角度简单捋一遍mybatis

马上要面试了,不能再懒了,该捋的还是要捋一捋,没有代码,就简单从思想上捋一遍。希望对大家有所帮助。
是什么以及怎么用,走一遍源码。
①What is mybatis:
orm框架 (object relational mapping)用于实现面向对象编程语言里不同类型系统数据库的数据之间的转换
此处该有个图
Java (Mybatis)MySQL

举个例子:

对于三个字段的描述:id username context
Java:(integer string string)
SQL:(INTEGER VARCAHR LONGVARCHAR )
MyBatis 就是实现Java语言和SQL语言之间的数据的转换
②how to use it:
1.数据库源(去哪儿找数据哇 是连接MySQL 还是DB2还是 Oracle):要司机driver 地址 URL 用户名密码username password
2.执行语句(crud 增删改查)insert delete update select
3.操作 connection(连接) prepareStatement(准备语句) resultSet(接收集合)
③源码:(XMLConfigBuilder)
1.mybatis是如何获取数据库源的?
看底层 你会发现 基本上xml文件中的标签都会有一个对应的类去对它进行逐一解析……so它会准确地拿到数据库源 此处提醒 某些标签的位置不可以发生改变 改变的话会报错
2.怎么获取sql语句 :
Mappers加载mapper文件的四种方式:
按优先级先后排序:package》resource》URL》mapperClass
3.使用
Mybatis执行器有几种?三种 默认(simple) 还有复用和批量
Mybatis一级缓存默认是开启的Cache enable=true 默认开启
二级缓存默认关闭 如果要开启二级缓存 需要在xml里配置并且缓存的对象如果不是存在内存中的话需要实现序列化(这里写得比较low 大家可以自行百度)
怎么用:。。。。GetObject putobject
是不是很简短?谢谢阅读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值