此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。
摘要: mybatis缓存分两种,一级缓存与二级缓存 一级缓存 作用域:session 说明:在同一个session中,如果执行相同的sql语句(语句及参数),就不执行sql,而是从缓存中直接返回,否则,从数据库中查询 默认开启且无法关闭 如何清除缓存? 1. sqlSession.clearCache() 阅读全文
posted @ 2018-12-25 16:52 炎泽 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 假设我们的sql需要多个参数,例如: 而我们的函数如下: #{userName}和#{password}能与userName、password自动映射上吗?答案是不能 方法一 通过参数需要来映射 方法二 通过param1与param2来映射,与方法一类似 显然这两种方法都缺乏灵活性 方法三 在形参处 阅读全文
posted @ 2018-12-25 10:57 炎泽 阅读(253) 评论(0) 推荐(0) 编辑
摘要: #{}类似于PreparedStatement的用法,它相当于?(即占位符),之后传入参数来替换 ${}类似于Statement的用法,传入参数来进行字符串拼接 eg: 这种情况下会报错,假设tableName为'a',则会变成select * from 'a',应使用${tableName} 阅读全文
posted @ 2018-12-25 10:39 炎泽 阅读(170) 评论(0) 推荐(0) 编辑