![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 66
YY大师
这个作者很懒,什么都没留下…
展开
-
spring配置文件中数据库配置serverTimeZone设置的作用
serverTimeZone设置的作用:就是告诉web应用,数据库服务的时区是什么。如果不在application配置文件中设置serverTimeZone的话,那么会在第一次连接数据库的时候,获取数据库设置的serverTimeZone,如果数据库没有设置serverTimeZone则数据库会报错1.创建数据库连接时jdbc会先尝试和数据库创建链接,创建链接之后,数据库会返回数据库的system_time_zone和time_zone设置,然后去取jdbc url中的serverTimezone配置原创 2022-04-25 22:55:47 · 4042 阅读 · 0 评论 -
记一次JAVA问题排查:查询出来的LocalDateTime类型时间不受serverTimezone影响
前提服务器所在时区UTC+8,配置文件中设置serverTimezone=UTC1.字段createtime是LocalDateTime类型现在服务器时间是**18:00**,使用**LocalDateTime=18:00**插入到数据库还是**18:00**查询数据,服务器使用LocalDateTime查出来还是**18:00**按道理说,服务器时间和数据库时间应该会不同的,因为服务器时区和serverTimezone的时区是不一样的,但是很明显LocalDateTime类型的数据不受se原创 2022-04-25 22:55:16 · 2575 阅读 · 0 评论 -
jdbc源码调试之查看jdbc对LocalDateTime和Date类型的处理
前提相信很多人在知道serverTimezone参数的设置之后,都会想知道jdbc在我们查询和插入时间类型数据的时候都时怎么进行处理的。下面就以查询来调试跟踪一下jdbc源码看看当前jdbc依赖的版本和mybatis依赖的版本<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</versi原创 2022-04-25 22:54:36 · 2522 阅读 · 0 评论 -
mybatis中使用查询max()函数返回-1
我要查询表中某个列的最大值:<insert id="selectMaxVersionByType">selectmax(version)from aton_agreementwhere type = #{type}</insert>结果一直返回-1改成以下形式:<select id="selectMaxVersionByType" resultType="java.lang.Integer">selectmax(version)from aton原创 2021-04-09 13:56:14 · 6018 阅读 · 2 评论