![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
段远山
山不向我走来,我便向它走去!.........张雨亭
展开
-
MyBatis的工作原理
MyBatis 的工作原理在学习 MyBatis 程序之前,读者需要了解一下 MyBatis 工作原理,以便于理解程序。MyBatis 的工作原理如图 2 所示。下面对图 2 中的每步流程进行说明。1)读取 MyBatis 配置文件:mybatis-config.xml 为 MyBatis 的全局配置文件,配置了 MyBatis 的运行环境等信息,例如数据库连接信息。2)加载映射文件。映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 配置文件 myba原创 2020-06-07 09:13:43 · 241 阅读 · 0 评论 -
MyBatis中出现的几种模式
Mybatis中常用到的设计模式:Builder模式:例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder; 工厂模式:例如SqlSessionFactory、ObjectFactory、MapperProxyFactory; 单例模式:例如Erro...原创 2020-05-05 08:05:29 · 453 阅读 · 0 评论 -
MyBatis的核心组件:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和SQL Mapper
MyBatis的核心组件:SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和SQL Mapper1)SqlSessionFactoryBuilder(构造器):它会根据配置或者代码来生成 SqlSessionFactory,采用的是分步构建的 Builder 模式。2)SqlSessionFactory(工厂接口):依靠它来生成...原创 2020-05-01 23:58:15 · 473 阅读 · 0 评论 -
简单说一下MyBatis原理?
MyBatis是由工厂构造器读取配置文件信息,然后生成SQL会话工厂,再由SQL会话工厂生成SQL会话实例,SQL会话实例获取映射器,映射器就会通过命名空间和方法名找到对应的SQL,将SQL发送到数据库执行,数据库执行后返回查询的结果...原创 2020-05-01 15:40:08 · 519 阅读 · 0 评论 -
十道常见的MyBatis 面试题
1. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。2. 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个...原创 2020-04-22 18:22:56 · 154 阅读 · 3 评论