随笔分类 -  MyBatis

摘要:(一)关于分页拦截器的简单理解 首先,要开发MyBatis的插件需要实现org.apache.ibatis.plugin.Interceptor接口,这个接口将会要求实现几个方法:intercept()、plugin()及setProperties(),intercept方法是开发人员所要执行的操作 阅读全文
posted @ 2017-12-12 10:27 start枫 阅读(346) 评论(0) 推荐(0)
摘要:最近项目中出现了至少两次因为Mybatis的动态where条件不满足导致实际sql语句的where条件为空,进而查询全表,当数据量比较大的时候,导致OOM的情况. 如何禁止这种情况,个人觉得三种措施: 1.在逻辑层面加充分的参数有效性检查; 2.在where条件中如果索引条件都不满足,加上1=2这种 阅读全文
posted @ 2017-12-11 18:39 start枫 阅读(2729) 评论(0) 推荐(0)
摘要:首先约定文中将的四大对象是指:executor, statementHandler,parameterHandler,resultHandler对象。(为了方便下面的文章说道四大对象就专指它们) 讲到statementHandler,毫无疑问它是我们四大对象最重要的一个,它的任务就是和数据库对话。在 阅读全文
posted @ 2017-12-11 18:11 start枫 阅读(3766) 评论(0) 推荐(1)
摘要:1、显示出sql内容: 新建2个类:MybatisInterceptor ;拦截sql,并获得输出sql内容 2、在新建sql格式化工具,格式化sql语句 3、在spring的配置文件中添加 配置插件 配置注入的内容 2、如果使用的是Druid来连接的数据库 在web.xml文件中添加下面的信息 阅读全文
posted @ 2017-12-11 17:38 start枫 阅读(2098) 评论(0) 推荐(0)