首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mybatis源码解析2—— 实例搭建

    上篇文章给大家撸了一遍用 JDBC 直接操作数据库的实例,还只是简单写了一个查询的接口,其代码量就已经很大了,并且可乐还给大家分析了直接使用 JDBC 带来的一些问题,总之是一种反人类的操作,为了让这种操作人类正常化...可乐这里要说的是,Springboot 用起来是爽,它啥都给你封装好了,但是很多细节问题你可能并不知道,后续撸 Mybatis 的源码流程也是基于此,所以大家一定要过一遍 Mybatis 原始的执行方式...项目源码地址:https://github.com/YSOcean/mybatisproject   这里可乐不会介绍各种配置含义,需要的可以直接参考官网,更加权威,你值得拥有:https://mybatis.org...-- 可以配置多个运行环境,但是每个 SqlSessionFactory 实例只能选择一个运行环境 --> <!

    23730

    手写Express.js源码

    手写源码 手写源码才是本文的重点,前面的不过是铺垫,本文手写的目标就是自己写一个express来替换前面用到的express api,其实就是源码解析。...在开始之前,我们先来看看用到了哪些API: express(),第一个肯定是express函数,这个运行后会返回一个app的实例,后面用的很多方法都是这个app上的。...本文所有手写代码全部参照官方源码写成,方法名和变量名尽量与官方保持一致,大家可以对照着看,写到具体的方法时我也会贴出官方源码的地址。...express.js对应的源码看这里:github.com/expressjs/e… app.listen 上面说了,express.js只是一个空壳,真正的app在application.js里面,所以...[method] 所以我们来看下Router这个类,下面的代码是从源码中简化出来的: // router/index.js var setPrototypeOf = require('setprototypeof

    5.4K30

    手写Koa.js源码

    第二篇文章是看了Express的基本用法,更主要的是看了下他的源码:手写Express.js源码 Express的源码还是比较复杂的,自带了路由处理和静态资源支持等等功能,功能比较全面。...从上面两个例子的代码来看,Koa跟Express有几个明显的区别: ctx替代了req和res 可以使用JS的新API了,比如async和await 手写源码 手写源码前我们看看用到了哪些API,这些就是我们手写的目标...app.use:app是Koa的一个实例,app.use看起来是一个添加中间件的实例方法。...koa-compose的源码看这里:github.com/koajs/compo… app.createContext 上面用到的this.createContext也是一个实例方法。...app.createContext对应的官方源码看这里:github.com/koajs/koa/b… context.js 上面的this.context其实就是来自context.js,所以我们先在

    1.2K20
    领券