今天看了一下mybatis的官方文档,下面是自己粗略整理的一些常用知识点

1)maven整合mybatis

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>x.x.x</version>
</dependency>

2)代码示例:

InputStream inputStream = Resources.getResourceAsStream("spring-mybatis.xml");
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sessionFactory.openSession();

CustomerMapper mapper = session.getMapper(CustomerMapper.class);
Customer customer = mapper.queryCustBaseByCustId(96L);
System.out.println(customer.getAccountName());

注释:SqlSessionFactoryBuild建议单例

SqlSessionFactory作用于应用域

SqlSession 以及 Connection 作用于方法域,用完就close掉,每个线程都应该有它自己的 SqlSession 实例

3)缓存

mybatis缓存默认是没有开启的,除了局部的Session缓存(一级缓存),要开启二级缓存,在SQL映射文件中

添加 <cache />,以及相对应的model类要是实现Serializable接口

==> 映射语句文件中的所有的select语句将会被缓存

==> 映射语句文件中的所有的insert update delete 语句将会刷新缓存

==> 缓存会使用LRU(least recently used 最近最少使用的)算法回收

==> 根据时间表,缓存不会以任何时间顺序来刷新

==> 缓存会存储列表集合或对象(无论查询方法返回什么)的1024个引用

==> 缓存会被视为read/write 的缓存,意味这对象检索不是共享的,而且可以安全的被调用者修改,而不干扰其他调用者或者线程所做的修改

自定义缓存

<cache type = "com.xxx.xxx.mycache"/>,其中com.xxx.xxx.mycache类必须实现 org.mybatis.cache.cache接口

MyBatis文档观后整理相关推荐

  1. xps文档打印后winform界面文字丢失

    xps文档打印后winform界面文字丢失 原文:xps文档打印后winform界面文字丢失 最近做的xps文档打印功能,绝对的一波三折,一开始开发的时候,始终用的是xps writer 虚拟打印机, ...

  2. 成功解决pdf文档加密后时间久了忘记密码—本文档有打开口令或修改口令—在线完美解决

    成功解决pdf文档加密后时间久了忘记密码-本文档有打开口令或修改口令-在线完美解决 目录 解决问题 解决方法 T1.网页版工具smallpdf T2.网页版工具freemypdf 解决问题 pdf文档 ...

  3. word文档打开后无法编辑,怎么回事?

    word文档打开后无法编辑,怎么回事? 我们常常用到一些word文档(例如招标文件),打开后无法编辑,怎么回事?如何进行编辑?菜单全是灰的,怎么恢复?复制粘贴也不能用?属性不是只读的,用Excel也打 ...

  4. ArcGIS官方帮助文档和教程整理

    ArcGIS帮助文档整理 1.早期帮助文档 http://resources.arcgis.com/zh-cn/help/ 2014年5月后不再更新,但其中有很多有用的内容,查找也很方便 2.ArcG ...

  5. 手机如何打开PDF文档并分类整理?

    我们日常经常需要使用手机查看各种PDF文件,尤其是电子书,那么用手机怎样才能打开PDF文件呢?能不能将需要查看的文档进行分类整理呢? 首先手机打开PDF文件需要安装PDF阅读器,比如我们安装极速PDF ...

  6. 火狐浏览器 xml 解析错误:文档元素后存有无效内容_五分钟了解浏览器工作原理...

    作者简介: 李中凯 八年多工作经验 前端负责人, 擅长JavaScript/Vue. 掘金文章专栏:KaysonLi 的个人主页 - 专栏 - 掘金 Web 浏览器无疑是用户访问互联网最常见的入口.浏 ...

  7. 怎么把cad做的图分享给别人_在线协同文档分享后,别人只能看却不能写怎么办?...

    在这个远程办公方式盛行的时代,越来越多的办公软件开始蜂拥而至,而小编最近发现一款简单而又好用的协作办公软件--石墨文档,这款软件支持多人协作,对云端的文档或表格进行有效的编辑,同时还支持多人同时编辑同 ...

  8. 破解word只读文档 word文档保护后的破解办法

    1.首先用Word 2003打开已设置有密码的"保护文档"(原始DOC文件),此文档可由Word 2000/XP(2002)/2003创建:  2.在菜单中选择"文件→另 ...

  9. 利用Freemarker模板生成doc或者docx文档(转载整理)

    可以直接看主要代码实现 doc作为模板文件生成指定格式的doc文件 实现逻辑 1.把作为模板的doc文件另存为xml文件 2.凡是需要填充的数据用${xxxx}替代 3.利用Template类将数据填 ...

  10. wps多人协作后怎么保存_在线协同文档分享后,别人只能看却不能写怎么办?

    在这个远程办公方式盛行的时代,越来越多的办公软件开始蜂拥而至,而小编最近发现一款简单而又好用的协作办公软件--石墨文档,这款软件支持多人协作,对云端的文档或表格进行有效的编辑,同时还支持多人同时编辑同 ...

最新文章

  1. 中科大微型计算机原理,中科大微机原理试题.pdf
  2. Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
  3. hadoop启动异常:UnregisteredDatanodeException
  4. 小白零基础学习Java开发入门教程奉上,希望对你有所帮助!
  5. Spring Cache 实战:兼容所有缓存中间件!
  6. Python使用正则表达式检查书稿中不应该出现的重复字
  7. IDEA使用Build Artifacts进行项目打包时,发现没有可供打包的项目
  8. jqGrid 操作一些总结(二)
  9. 从开发者到讲师的心路历程与必知必会 | 原力计划
  10. 黑鲨怎么修改服务器,黑鲨研习win7系统DNS服务器更换的还原教程
  11. wxpython播放视频_opencv视屏流嵌入wxpython框架
  12. 解决 U盘安装Windows Server 2012 R2 报错 Windows 无法打开所需的文件 Sources\install.wim...
  13. RGPNET: A real-time general purpose semantic segmentation(复杂环境下实时通用语义分割网络)
  14. 诛仙服务器技能修改,2021年5月21日正式服技能修改公告
  15. 华硕笔记本进bios按哪个键 华硕手提电脑怎么进bios设置
  16. 【韩顺平utility工具类】
  17. mysql 关闭防火墙 命令_CentOS7关闭防火墙命令
  18. cf为什么一直连接服务器失败,为什么cf连接服务器失败的解决方法
  19. C#基于RealPlayX.ocx视频监控整合程序
  20. 使用gif.js根据视频片段生成GIF图

热门文章

  1. 怎么制作html静态页面,如何做静态网页
  2. Excel基础知识(2):如何让单元格出现下拉箭头,以供选择?
  3. MovieLens推荐系统数据集官方文档+解释
  4. 仿直播礼物涂鸦/屏幕礼物涂鸦动画
  5. mappedBy的基本认识
  6. 主板usb接口全部失灵_usb接口没反应,主板usb接口全部失灵
  7. 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
  8. 罗马音平假名中文可复制_怎么记也记不住? 轻松打好日文50音基础的4个方法...
  9. 中国经济社会大数据研究平台——国内统计数据
  10. (附源码)springboot球鞋商城 毕业设计 011229