Geek

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  mybatis源码赏析

mybatis 源码赏析
摘要:public class DefaultResultSetHandler implements ResultSetHandler { private static final Object DEFERED = new Object(); private final Executor executor 阅读全文
posted @ 2020-10-26 22:15 .geek 阅读(377) 评论(0) 推荐(0)

摘要:mybatis 二级缓存的实现【 有一个 CachingExecutor 的类】 /** * Copyright ${license.git.copyrightYears} the original author or authors. * * Licensed under the Apache L 阅读全文
posted @ 2020-10-26 20:46 .geek 阅读(198) 评论(0) 推荐(0)

摘要:@Test // 测试自动映射 public void testAutoMapping() throws IOException { // 2.获取sqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); // 3.获取对 阅读全文
posted @ 2020-10-22 20:07 .geek 阅读(385) 评论(0) 推荐(0)

摘要:什么是嵌套结果?: 即一条 sql 语句搞定关联关系 什么是嵌套查询:? 两个以上 的 方式搞定 关联关系 第一种 管理系统用的比较多 设置 fetchType 可以实现一个 按需加载 result Map 高级用法: 使用 extend 关键字 集成 resultMap <?xml version 阅读全文
posted @ 2020-10-22 14:31 .geek 阅读(126) 评论(0) 推荐(0)

摘要:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http:// 阅读全文
posted @ 2020-10-22 13:21 .geek 阅读(175) 评论(0) 推荐(0)

摘要:1. 动态 sql mybatis select 元素 总结:一般下执行完commit操作都需要刷新缓存,flushCache=true表示刷新缓存,这样可以避免数据库脏读。 注意: (1)当为select语句时: flushCache默认为false,表示任何时候语句被调用,都不会去清空本地缓存和 阅读全文
posted @ 2020-10-21 23:02 .geek 阅读(1269) 评论(0) 推荐(0)

摘要:mybatis 如何在项目中配置 mapper ? 方法一: 直接 resource 引用 方法二: 用类注册的方式引用: 方法三: 配置扫描包名: mybatis 有一个规定, 如果 mappers 配置 类 或者 包 的话, mapper 文件要 和 接口 文件放到同一个目录,不然找不到目录 报 阅读全文
posted @ 2020-10-21 20:41 .geek 阅读(307) 评论(0) 推荐(0)

摘要:hibernate 比较不好的一点 就是全表映射, 比如不好定制 sql, 把表中的所有字段都 select 出来,增加网络开销 和 序列化的开销,增加了 CPU 的操作 使用 hibernate 不需要 写 sql,屏蔽了 sql, 不利于 调优 项目日志导入: <project xmlns="h 阅读全文
posted @ 2020-10-21 17:37 .geek 阅读(73) 评论(0) 推荐(0)