mybatis
glory-of-me
这个作者很懒,什么都没留下…
展开
-
MyBatis常用的jdbcType类型
MyBatis 通过包含的jdbcType类型BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINEDTINYINT REAL VARCHAR BINARY BLOB NVARCHARSMALLINT DO转载 2016-06-09 16:30:40 · 846 阅读 · 0 评论 -
Mybatis中的jdbcType的作用
前天遇到一个问题 异常显示如下: 引用Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType f转载 2016-06-09 16:27:54 · 10164 阅读 · 1 评论 -
ibatis源码学习(五)缓存设计和实现
缓存不算是ibatis框架的一个亮点,但理解ibatis的缓存设计和实现对我们合理使用ibatis缓存是很有帮助的。本文将深入分析ibatis框架的缓存设计和实现。缓存的使用参见官方文档:Cache Models。本文使用的ibatis版本为2.3.4。 问题 在介绍ibatis缓存设计和实现之前,我们先思考几个问题。 1. 缓存的目标是什么? 缓存中存放哪些数据? 2.转载 2016-03-11 17:52:49 · 524 阅读 · 0 评论 -
ibatis源码学习(四)动态SQL的实现原理
动态SQL是ibatis框架的一个重要特性,本文将深入分析ibatis框架中动态SQL的实现原理。动态sql的使用参见官方文档:Dynamic SQL。本文使用的ibatis版本为2.3.4。 问题 在介绍动态SQL的实现原理之前,让我们先来思考几个问题。 1. 为什么需要动态SQL? 通过动态sql可以提高运行程序的灵活性,使我们可以方便地实现多条件下的数据库操作。转载 2016-03-11 17:51:41 · 3055 阅读 · 0 评论 -
ibatis源码学习(三)参数和结果的映射原理
在ibatis整体设计和核心流程一文中,我们提到了ibatis框架中sql的执行过程,sql执行前后有两个重要步骤: 参数对象映射到sql执行参数,sql执行结果映射到结果对象。本文将深入分析ibatis框架中参数和结果的映射原理。本文使用的ibatis版本为2.3.0。 问题 在详细介绍ibatis参数和结果映射原理之前,让我们先来思考几个问题。 1. 为什么需要参数和结果的转载 2016-03-11 17:50:21 · 709 阅读 · 0 评论 -
ibatis源码学习(二)初始化和配置文件解析
在ibatis整体设计和核心流程一文中,我们提到了ibatis框架的初始化过程,本文将深入分析ibatis框架的初始化和配置文件解析过程。本文使用的ibatis版本为2.3.4,不同版本间会略有差异。 问题 在详细介绍ibatis初始化过程之前,让我们先来思考几个问题。 1. ibatis初始化的目标是什么? 上文中提到过,ibatis初始化的核心目标是构造SqlMapCl转载 2016-03-10 23:29:16 · 411 阅读 · 0 评论