![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 65
学习使我可乐
这个作者很懒,什么都没留下…
展开
-
#{}和${}的区别是什么?
osc_kf98pg0d2020/01/20 14:45阅读数 3.1K动态sql是mybatis的主要特性之一,在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析。mybatis为我们提供了两种支持动态sql的语法:#{}以及${}。面试题:#{}和${}的区别是什么?1)#{}是预编译处理,$ {}是字符串替换。2)mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatem...转载 2021-05-15 11:46:22 · 7377 阅读 · 0 评论 -
MyBatis
本篇文章是JavaGuide收集自网络,原出处不明。MyBatis 技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用 MyBatis 的文章,所以,一些参数使用细节略掉了,我们的目标是介绍 MyBatis 的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有的技术点,作为作者,我就很欣慰了,我也读别.转载 2021-05-15 11:32:58 · 120 阅读 · 0 评论 -
Mybatis
我们把Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑MyBati原创 2021-03-17 21:51:39 · 87 阅读 · 0 评论