java齐雷

一、Mybatis架构分析

1.应用架构分析:mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互,并在JDBC操作的基础上做了封装和优化。

参数映射、结果映射、SQL编写(mapper.xml)

2.产品架构分析:主要从接口应用,sql处理和基础服务支持三个角度进行分析。

接口应用层:SqlSessionFactory,SqlSession,Executor

SQL处理层:SQL解析,参数映射,SQL发送,结果映射

基础支撑层:链接配置,缓存配置,日志配置,别名配置

3、技术架构分析:两种核心配置文件:SqlMapConfig.xml(配置的是基础服务,可能包含多个配置文件)        SqlMap,xml(sql的映射信息)----XXXBuilders用来读取配置文件,对文件进行解析,读到MappedStatement,params map,result maps--------Configuration

或者注解的配置 annotation

二、mybatis.核对对象应用

1、SqlSession对象(实现与数据库进行会话入口对象)






面试题:

1.谈谈你对mybatis框架的理解?

mybaits是一个优秀的持久性框架,可以基于此进行数据持久化操作,

2.说说mybatis持久化对象流程?(可从save操做说起)

3、说说mybaits中核心api对象?(可从会话工厂到会话过程说起)

4.谈谈你对mybatis中的动态sql的理解?(WWH)

5.谈谈你对mybatis中#和$的异同点(共性和特性)?

6.mybatis中的批处理操作如何实现?(性能)

7、mybaits中可以自定义插件吗,如何实现?(扩展)

8、如何理解mybaits中自定义类型转换器(扩展)

你可能感兴趣的:(java齐雷)