1 resultType和parameterType
举例1
<select id="SelectBlogWhere" parameterType="map" resultType="Blog">
select * from blog
</select>
此处的parameterType 指:自定义方法selectAllWebsite返回的类型是map
此处的resultType指:实体类所在的包目录
实际上写select语句的时候,paramterType可以忽略不写
经过测试可以编译成功
但是开发规范和后期便于维护,要写上
2 myabtis的一级缓存到底是怎么工作的?
先宏观看一下缓存的工作原理:
思考1:缓存底层是怎么判断两次查询是一致的呢?
回答:如下解释
更多的细节移步原文, 参考的原文1链接,请点击….
思考2:那么mysql中的缓存怎样的工作原理,和myabtis一样吗?
一句话概括:
mysql的缓存是Hashmap类型,有key値,value値。
mysql的缓存会根据设定的哈希算法将输入的sql语句转换成一个key値,value存储该语句的查询结果。必须使得两次的sql语句完全一致,才会使用缓存。
而mybatis的缓存区别:
对于Key値的计算方式是不同的!