文章分类 -  mybatis

摘要:mapper.xml文件中,多个标签中存在属性中使用同名变量,若前边的标签修改了变量的值,则前边的标签可能会影响后边的标签(一般是forEache标签影响后边标签),示例: 1 2 3 4 5 6 7 8 9 10 ... 阅读全文
posted @ 2016-01-09 15:11 桦沐 阅读(11808) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/selene/p/4638648.html一级缓存示例: 1 public static void main(String[] args){ 2 String resource = "mybatis-config.xml"; 3... 阅读全文
posted @ 2016-01-08 19:09 桦沐 阅读(244) 评论(0) 推荐(0)
摘要:mybatis支持插件来插入自定制的处理过程,所有的plugin都需实现Interceptor接口,自定制的处理过程可以在Executor,ParameterHandler,ResultSetHandler,StatementHandler四个处理过程中插入,原理是在使用这四中类型处理数据的时候使用... 阅读全文
posted @ 2016-01-08 18:31 桦沐 阅读(6696) 评论(0) 推荐(0)
摘要:配置文件解析主要用到XMLConfigBuilder(解析mybatis-config.xml) --> XMLMapperBuilder(解析mapper.xml) --> XMLStatementBuilder(解析mapper.xml中cache, resultMap等配置信息,包括处理sql... 阅读全文
posted @ 2016-01-07 18:16 桦沐 阅读(1224) 评论(0) 推荐(0)
摘要:1. mapper.xml配置文件中,只要调用到了insert方法,不管name为不为空都会执行到preparedStatement.update()方法,如果name为null,此时就会报Query is Empty的异常1 2 3 INSE... 阅读全文
posted @ 2016-01-05 17:47 桦沐 阅读(299) 评论(0) 推荐(0)
摘要:以下是使用mybatis默认设置PreparedStatement执行insert的简略时序图,省略了XMLConfigBuilder.parse()的解析细节,缓存和事务等的使用,可以和源码对照着看XMLConfigBuilder:解析mybatis配置文件 XMLMapperBuilder: ... 阅读全文
posted @ 2016-01-05 16:35 桦沐 阅读(537) 评论(0) 推荐(0)
摘要:mybatis mapper配置文件结果集映射resultMap中collection属性(一对多关系结果集映射)和association属性(多对一关系结果集映射)理解:collection的使用有两种resultMap和select,必须手动指定一种association的使用和collecti... 阅读全文
posted @ 2015-12-31 18:23 桦沐 阅读(12162) 评论(0) 推荐(0)