随笔分类 -  Mybatis

摘要:1. 报错: ### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-009 阅读全文
posted @ 2020-07-06 13:40 yixiu868 阅读(11011) 评论(0) 推荐(0)
摘要:需要注意的 Mybatis 批量插入 https://my.oschina.net/zjllovecode/blog/1818716 Mybatis 批量插入 数量限制 https://blog.csdn.net/sunyanchun/article/details/89187552 阅读全文
posted @ 2020-04-14 00:01 yixiu868 阅读(282) 评论(0) 推荐(0)
摘要:踩坑系列—mybatis查询没有数据时返回的list是null还是空集合? 阅读全文
posted @ 2020-04-13 20:24 yixiu868 阅读(3104) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/q283614346/article/details/82919575 mysql数据库插入数据获取自增主键的三种方式(jdbc PreparedStatement方式、mybatis useGeneratedKeys方式、mybatis selectKe 阅读全文
posted @ 2020-01-19 23:27 yixiu868 阅读(247) 评论(0) 推荐(0)
摘要:1、mybatis三种批量插入方式对比 2、Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 3、Mybatis批量插入引发的血案 4、Oracle批量插入数据SQL语句太长出错 阅读全文
posted @ 2019-09-16 14:09 yixiu868 阅读(641) 评论(0) 推荐(0)
摘要:mybatis 3.x源码深度解析与最佳实践 Mybatis源码解析优秀博文 Mybatis源码解析优秀博文 阅读全文
posted @ 2019-08-03 17:22 yixiu868 阅读(197) 评论(0) 推荐(0)
摘要:前言 在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。 前端分页 一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。 特点是:简单, 阅读全文
posted @ 2019-07-18 10:31 yixiu868 阅读(1375) 评论(0) 推荐(0)
摘要:前几天网友chanfish 给我抛出了一个问题,笼统地讲就是如何能细粒度地控制MyBatis的二级缓存问题,酝酿了几天,觉得可以写个插件来实现这个这一功能。本文就是从问题入手,一步步分析现存的MyBatis的二级缓存的不足之处,探讨一点可以改进的地方,并且对不足之处开发一个插件进行弥补。 本文如下组 阅读全文
posted @ 2017-12-29 10:38 yixiu868 阅读(357) 评论(0) 推荐(0)
摘要:本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存机制中的方方面面展开讨论。 MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存: 一级缓存是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对 阅读全文
posted @ 2017-12-29 10:31 yixiu868 阅读(195) 评论(0) 推荐(0)
摘要:MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。 如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键就是 阅读全文
posted @ 2017-12-29 10:30 yixiu868 阅读(216) 评论(0) 推荐(0)
摘要:MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理, 阅读全文
posted @ 2017-12-29 10:28 yixiu868 阅读(268) 评论(0) 推荐(0)
摘要:MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。 一、MyBatis的框架设计 注:上图很大程度上参考了ite 阅读全文
posted @ 2017-12-29 10:21 yixiu868 阅读(501) 评论(0) 推荐(0)
摘要:MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction;接着,从MyBati 阅读全文
posted @ 2017-12-29 10:09 yixiu868 阅读(7213) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/luanlouis/article/details/37671851 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本 阅读全文
posted @ 2017-12-29 10:02 yixiu868 阅读(6998) 评论(3) 推荐(1)
摘要:对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。 1.MyBatis的初始化做了什么 2. MyBatis基于XML配置文件创建Configuration对象的过程 3. 手动加载XML配置文件创建Configurati 阅读全文
posted @ 2017-12-29 09:49 yixiu868 阅读(797) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/liaojie970/p/5577018.html (一)批量插入 Mapper.xml: 【注:标红的地方是需要注意的地方,我第一次做时直接“#{name,jdbcType=VARCHAR}”,没有加前缀“item”,导致报错“找不到name”】 阅读全文
posted @ 2017-09-01 11:12 yixiu868 阅读(567) 评论(0) 推荐(0)
摘要:动态 SQL MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 S 阅读全文
posted @ 2017-02-08 10:19 yixiu868 阅读(446) 评论(0) 推荐(0)