源码
文章平均质量分 92
qiuxinfa123
这个作者很懒,什么都没留下…
展开
-
springMVC工作原理简单分析
springMVC实现了模型与视图的分离,其中M是模型model,V是视图View,C是控制器Controller,核心类DispatcherServlet的继承关系如下:其本质就是一个Servlet,所以处理请求关注的是 doService 方法,在doService 方法中,可以看到调用了:doDispatch(request, response);看看 doDispatch 做了什么: protected void doDispatch(HttpServletReque..原创 2020-09-24 23:40:33 · 258 阅读 · 0 评论 -
MyBatis原理:SQL执行流程
mybatis作为一款持久层框架,最为主要的职责,当然是执行我们在mapper映射文件中写的sql语句,但是sql语句也分两种:(1)普通sql语句(2)动态sql语句,包含了<if | foreach | choose | when | otherwise | where | set | trim>等可以动态拼接sql的标签 本篇博客将...原创 2020-03-07 21:47:17 · 356 阅读 · 0 评论 -
mybatis原理:参数解析与SQL动态组装过程
mybatis执行sql之前,需要经过参数解析、sql动态组装等过程,本文主要聊聊mybatis的:(1)参数解析原理及其过程(2)sql动态组装原理及其过程一、数据准备1.实体类,省略了set、get方法public class User { private String id; private String username; private String password; private Integer isValid...原创 2020-09-11 15:36:28 · 1824 阅读 · 0 评论 -
mybatis原理:结果集封装详解
经过sql参数解析、sql动态组装和执行sql,相对而言,结果集的封装,是mybatis数据处理的最后一环。这里只对查询结果而言,因为更新语句一般都是返回影响的行数。抛开mybatis,如果让我们组装结果,我们该如何进行呢?mybatis的查询结果统一表示为:List<E>即使是查询单个对象,它的查询结果还是封装成 List<E> 对象,然后返回list集合的第一个元素。个人根据mybatis的源码,将mybatis对结果集的封装,分成两步:(1)通...原创 2020-09-10 22:00:55 · 4768 阅读 · 1 评论