马上要面试了,不能再懒了,该捋的还是要捋一捋,没有代码,就简单从思想上捋一遍。希望对大家有所帮助。
是什么以及怎么用,走一遍源码。
①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
是不是很简短?谢谢阅读