![](https://img-blog.csdnimg.cn/2020112917125133.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 69
支持普通SQL查询,存储过程和高级映射的持久层框架
天瑕
你今天的日积月累, 早晚会成为别人的望尘莫及;
展开
-
较真儿学源码系列-MyBatis整合Spring核心流程源码分析
在我们使用MyBatis时,大部分情况下都不是单独使用的,都是需要和Spring进行集成后再使用。那么下面就来看下MyBatis是如何与Spring进行集成的(我之前写过对MyBatis源码进行分析的文章《较真儿学源码系列-MyBatis核心流程源码分析》,建议看一下,因为我下面的分析都是基于此之上再进行分析的)。原创 2022-05-20 22:39:09 · 418 阅读 · 0 评论 -
较真儿学源码系列-MyBatis核心流程源码分析
MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置,并将原始类型、接口和Java POJO映射到数据库的记录中。现在国内的开发环境不知道从什么时候开始传出一种风气,不管开发出什么框架,都要往大而全的方向写,或者说是自己搞个生态,重复造轮子(可能是国内竞争压力大,导致越来越卷)。而MyBatis那种大道至简的源码设计风格,是非常能切中我的点的。原创 2022-05-08 11:39:25 · 534 阅读 · 0 评论 -
MyBatis中自定义TypeHandler实现
Mybatis中有一些系统内置的TypeHandler,比如说BooleanTypeHandler、IntegerTypeHandler、StringTypeHandler等等,其完成javaType和jdbcType之间的相互转换。在大部分场景下都能满足需求,但在某些场景下可以使用自定义的TypeHandler,以此来实现特殊的转换规则。接下来实现一个将数据库中的性别属性sex进行相互转换的例子,sex属性在MySQL中是tinyint类型,在Java中是String类型(1代表男,0代表女)。相应的原创 2019-06-09 19:30:18 · 2144 阅读 · 1 评论