Mybatis
文章平均质量分 78
Nathaniel333
源码爱好者/java八股文总结者/AI爱好者
展开
-
责任链模式专题
举个例子,SpringMvc 中可以定义拦截器,并且可以定义多个。当一个用户发起请求时,顺利的话请求会经过所有拦截器,最终到达业务代码逻辑,SpringMvc 拦截器设计就是使用了责任链模式。为什么说顺利的话会经过所有拦截器?因为请求不满足拦截器自定义规则会被打回,但这并不是责任链模式的唯一处理方式,继续往下看。在责任链模式中,多个处理器(参照上述拦截器)依次处理同一个请求。原创 2024-02-23 08:10:05 · 938 阅读 · 0 评论 -
面试专栏:Mybatis
Mybatis中和使用可以有效防止SQL注入,而则需要在可控的情况下谨慎使用。原创 2023-11-29 20:57:13 · 340 阅读 · 0 评论 -
MyBatis中 #{} 和 ${}专题
{}: 解析为SQL时,。例如:当实参username="Amy"时,传入下Mapper映射文件后。原创 2023-10-15 14:59:14 · 24 阅读 · 0 评论 -
Mybatis源码专题
核心中核心配置类,无论执行什么操作,都有他的存在。:解析mybatis-config.xml。:解析mapper.xml。:解析mapper.xml中的Sql语句。:解析Mapper接口的注解信息。:解析mapper.xml的辅助工具类。:描述或者@Select、@Update等注解配置的SQL信息。:mapper注册器,用于将所有的mapper接口添加到内存中(缓存)。原创 2023-10-07 09:14:00 · 57 阅读 · 0 评论 -
Mybatis专题
关于MyBatis的工作原理,网上的文章是汗牛充栋,但是站长觉得,要结合JDBC来理解MyBatis的工作原理往往才能更透彻。我们知道,JDBC有四个核心对象:(1)DriverManager,用于注册数据库连接(2)Connection,与数据库连接对象(3)Statement/PrepareStatement,操作数据库SQL语句的对象(4)ResultSet,结果集或一张虚拟表而MyBatis也有四大核心对象:(1),该对象中包含了执行SQL语句的所有方法【1】。原创 2023-09-27 20:00:23 · 34 阅读 · 0 评论