摘要:
mybatis缓存分两种,一级缓存与二级缓存 一级缓存 作用域:session 说明:在同一个session中,如果执行相同的sql语句(语句及参数),就不执行sql,而是从缓存中直接返回,否则,从数据库中查询 默认开启且无法关闭 如何清除缓存? 1. sqlSession.clearCache() 阅读全文
摘要:
假设我们的sql需要多个参数,例如: 而我们的函数如下: #{userName}和#{password}能与userName、password自动映射上吗?答案是不能 方法一 通过参数需要来映射 方法二 通过param1与param2来映射,与方法一类似 显然这两种方法都缺乏灵活性 方法三 在形参处 阅读全文
摘要:
#{}类似于PreparedStatement的用法,它相当于?(即占位符),之后传入参数来替换 ${}类似于Statement的用法,传入参数来进行字符串拼接 eg: 这种情况下会报错,假设tableName为'a',则会变成select * from 'a',应使用${tableName} 阅读全文