随笔分类 -  开源框架剖析之Mybatis

摘要:在Mybatis中,执行insert操作时,如果我们希望返回数据库生成的自增主键值,那么就需要使用到KeyGenerator对象。 需要注意的是,KeyGenerator的作用,是返回数据库生成的自增主键值,而不是生成数据库的自增主键值。返回的主键值放到哪儿呢?放到parameter object的 阅读全文
posted @ 2021-08-12 17:08 hochan_100 阅读(794) 评论(0) 推荐(0)
摘要:Mybatis中的TypeHandler有两个功能: 一个是完成javaType至jdbcType的转换, 另外一个是完成jdbcType至javaType的转换。 public interface TypeHandler<T> { void setParameter(PreparedStateme 阅读全文
posted @ 2021-08-12 16:36 hochan_100 阅读(685) 评论(0) 推荐(0)
摘要:1. Properties variables的作用 通常,我们会单独配置jdbc.properties文件,保存于variables变量中,而Xml文件内可以使用${driver}占位符,读取时可动态替换占位符的值。 2. 扫描package <typeAliases> <typeAlias al 阅读全文
posted @ 2021-08-11 18:19 hochan_100 阅读(75) 评论(0) 推荐(0)
摘要:Mybatis初始化流程,其实就是组装重量级All-In-One对象Configuration的过程,主要分为系统环境参数初始化和Mapper映射初始化,其中Mapper映射初始化尤为重要。 inputStream = Resources.getResourceAsStream("mybatis-c 阅读全文
posted @ 2021-08-11 11:29 hochan_100 阅读(195) 评论(0) 推荐(0)
摘要:Mybatis的初始化过程,就是组装Configuration的过程,在这个过程中,用到了一些工具,我列举了六个基本工具,如图所示。 图中展示了XMLConfigBuilder为了组装出Configuration对象所作出的努力,配备了至少六个基本工具。本文的重点,就是分析这六个工具的作用。 好怕怕 阅读全文
posted @ 2021-08-10 18:23 hochan_100 阅读(50) 评论(0) 推荐(0)