![](https://img-blog.csdnimg.cn/20210208154451272.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis源码
文章平均质量分 92
mybatis源码
学nm个锤子
Qtmd
展开
-
手写mybatis框架
我这个需求的底层逻辑是什么?顶层设计在哪?最终交付价值是什么?过程的抓手在哪里?如何保证结果的闭环?我比别人的亮点在哪里?优势在哪里?我的思考和沉淀在哪里?我有形成自己的方法论么?我这个需求换别人来写是否会一样?我是如何做到对齐拉通的?我是如何赋能的?一,需求分析1)它需要实现对连接资源的自动管理,也就是把创建 Connection、Statement、关闭 Connection、Statement、ResultSet 这些操作封装到底层的对象中,不需要在应用层手动调用。2)它需要把 SQL 语句抽离原创 2021-02-14 18:48:38 · 174 阅读 · 0 评论 -
Mybatis插件原理及Spring集成
一,MyBatis 插件原理与自定义插件1,问题MyBatis 的插件可以在不修改原来的代码的情况下,通过拦截的方式,改变四大核心对象的行为,比如处理参数,处理 SQL,处理结果。问题一:不修改对象的代码,怎么对对象的行为进行修改,比如说在原来的方法前面做一点事情,在原来的方法后面做一点事情?代理模式,这也确实是Mybatis的插件原理。问题二:我们可以定义很多的插件,那么这种所有的插件会形成一个链路,比如我们提交一个休假申请,先是项目经理审批,然后是部门经理审批,再是 HR 审批,再到总经理原创 2021-02-14 16:00:44 · 227 阅读 · 0 评论 -
mybatis体系结构与工作原理
一,myabtis的工作流程分析MyBatis 启动的时候我们要去解析配置文件,包括全局配置文件和映射器配置文件,这里面包含了我们怎么控制 MyBatis 的行为,和我们要对数据库下达的指令,也就是我们的 SQL 信息。我们会把它们解析成一个 Configuration 对象。接下来就是我们操作数据库的接口,它在应用程序和数据库中间,代表我们跟数据库之间的一次连接:这个就是 SqlSession 对象。我 们 要 获 得 一 个 会 话 , 必 须 有 一 个 会 话 工 厂 SqlSessionFa原创 2021-02-08 21:24:50 · 225 阅读 · 0 评论 -
mybatis应用分析与最佳实践
一,mybatis实际使用案例1,核心对象的生命周期1)SqlSessionFactoryBuiler它 是 用 来 构 建 SqlSessionFactory 的 , 而SqlSessionFactory 只需要一个,所以只要构建了这一个 SqlSessionFactory,它的使命就完成了,也就没有存在的意义了。所以它的生命周期只存在于方法的局部。2)SqlSessionFactorySqlSessionFactory 是用来创建 SqlSession 的,每次应用程序访问数据库,都需要创建一原创 2021-02-08 15:46:44 · 435 阅读 · 0 评论 -
Mybatis逆向工程的使用
1.pom文件 <!--mybatis逆向工程--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version>原创 2020-09-13 15:17:11 · 91 阅读 · 0 评论 -
Mybatis使用篇
文章目录一,Mybatis入门和自定义Mybatis1.框架概述1)什么是框架2)三层架构3)持久层技术解决方案4)Mybatis概述2.Mybatis入门1)mybatis的环境搭建2)环境搭建的注意事项:3)mybatis的入门案例4)基于xml形式的配置5)基于注解形式配置6)带有实现类的dao7)总体执行流程分析关于配置文件加载的详解创建代理对象分析3.自定义Mybatis分析二,基于代理Dao实现CRUD1.环境搭建2.使用要求3.实现功能4.dao配置文件详解1)select标签的属性2)ins原创 2020-09-09 22:12:23 · 226 阅读 · 0 评论