框架2 MyBatis

2019-02-19  本文已影响0人  莫小归

参考:
MyBatis结构和组件 https://www.jianshu.com/p/75a6a2297c69
MyBatis运行流程、缓存和插件 https://www.jianshu.com/p/4fe280c44294
MyBatis缓存
https://www.jianshu.com/p/7a98dda8cd75
https://www.jianshu.com/p/8801d1aa20a0
MyBatis常见面试题 https://blog.csdn.net/a745233700/article/details/80977133

一.MyBatis概述

1.MyBatis
2.MyBatis特点

二.MyBatis原理

1.MyBatis功能结构
MyBatis功能结构
2.MyBatis运行流程
MyBatis运行流程
3.MyBatis主要构件
MyBatis主要组件及其相互关系

三.MyBatis缓存

1.缓存总览
MyBatis流程图
2.一级缓存
3.二级缓存
二级缓存流程图 Executor

四.MyBatis插件

1.插件概述

五.MyBatis与其他框架

1.MyBatis与iBatis
2.MyBatis与Hibernate

六.常见面试题

1.SqlSession创建过程和相关对象生命周期?
2.#{}和${}的区别?
3.实体类的属性名和表中字段名不一样该如何映射?
    <select id="getOrder" parameterType="int" resultMap="orderresultmap">
        select * from orders where order_id=#{id}
    </select>
 
   <resultMap type=”me.gacl.domain.order” id=”orderresultmap”>
        <!–用id属性来映射主键字段–>
        <id property=”id” column=”order_id”>
 
        <!–用result属性来映射非主键字段,property为实体类属性名,column为数据表中的属性–>
        <result property = “orderno” column =”order_no”/>
        <result property=”price” column=”order_price” />
    </reslutMap>
4.每个xml映射文件都有一个Dao接口与之对应,Dao接口的工作原理是什么?Dao接口里的方法在参数不同时是否可以重载?
5.MyBatis是如何进行分页的?分页插件的原理是什么?
6.MyBatis动态Sql是做什么的?其执行原理是什么?
7.MyBatis是否支持延迟加载?其实现原理是什么?
8.使用MyBatis的mapper接口调用时有哪些要求?
9.mapper有哪几种编写方式?
10.mapper如何传递多个参数?
上一篇 下一篇

猜你喜欢

热点阅读