
MyBatis
鲲鹏飞九万里
过好每一天,就是过好这一生。
展开
-
注意MyBatis的缓存——避免直接对Dao层从MyBatis查询的数据进行操作
一、遇到的一个诡异的错误场景:近日在开发中,遇到一个诧异的错误场景。Dao层从MyBatis查询数据,二次查询获得的结果集条数不一致。困惑了好一会儿,后来通过打印myBatis的SQL日志,发现——虽然调用了两次DAO的查询方法,但只日志中只打印了一次sql日志。顿时明白了,myBatis中有缓存机制。关于缓存,查到一篇不错的文章:https://tech.meituan.com/2018/01/19/mybatis-cache.html二、分析这次错误出现的原因经过分析,这个诡异的错误场景是原创 2020-08-20 11:23:55 · 363 阅读 · 0 评论 -
mybatis 使用中的错误记录
mybatis 使用中的错误记录文章目录mybatis 使用中的错误记录一、在mapper中使用#占位符传参时,在两侧加引号,导致解析错误一、在mapper中使用#占位符传参时,在两侧加引号,导致解析错误错误提示:Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #3 with...原创 2020-03-16 09:21:32 · 861 阅读 · 0 评论 -
通过mybatis从mysql读取的时间和表中的时间不一致
通过mybatis从mysql读取的时间和表中的时间不一致近日在开发一个SpringBoot项目,利用Mybatis来进行Dao的操作。在页面上展示数据的时候发现,时间和数据库表中存的时间不一致。经过查询资料,通过两步解决了该问题:一、修改mysql的时区(保留,不一定需要)参考:《mybatis查询mysql的datetime类型数据时间差了14小时(时区问题)》mysql> s...原创 2020-03-16 07:43:04 · 1371 阅读 · 0 评论 -
MyBatis注解开发
使用MyBatis注解方式进行开发,本文记录一下使用的细节。一、“${param}” 和 “#{param}” 的使用等号左边的参数不带“` `”的时候,直接使用param=#{param}, 当带了“` `”的时候应当使用param=param(如果不是数字,要写成:param=′{param}(如果不是数字,要写成:param='param(如果不是数字,要写成:para...原创 2019-07-18 20:51:16 · 118 阅读 · 0 评论