mybatis
文章平均质量分 67
你好,小牛马
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring配置文件中数据库配置serverTimeZone设置的作用
serverTimeZone设置的作用:就是告诉web应用,数据库服务的时区是什么。 如果不在application配置文件中设置serverTimeZone的话,那么会在第一次连接数据库的时候,获取数据库设置的serverTimeZone,如果数据库没有设置serverTimeZone则数据库会报错 1.创建数据库连接时 jdbc会先尝试和数据库创建链接,创建链接之后,数据库会返回数据库的system_time_zone和time_zone设置,然后去取jdbc url中的serverTimezone配置原创 2022-04-25 22:55:47 · 4476 阅读 · 0 评论 -
记一次JAVA问题排查:查询出来的LocalDateTime类型时间不受serverTimezone影响
前提 服务器所在时区UTC+8, 配置文件中设置serverTimezone=UTC 1.字段createtime是LocalDateTime类型 现在服务器时间是**18:00**, 使用**LocalDateTime=18:00**插入到数据库还是**18:00** 查询数据,服务器使用LocalDateTime查出来还是**18:00** 按道理说,服务器时间和数据库时间应该会不同的,因为服务器时区和serverTimezone的时区是不一样的,但是很明显LocalDateTime类型的数据不受se原创 2022-04-25 22:55:16 · 2856 阅读 · 1 评论 -
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 · 2952 阅读 · 0 评论 -
mybatis中使用查询max()函数返回-1
我要查询表中某个列的最大值: <insert id="selectMaxVersionByType"> select max(version) from aton_agreement where type = #{type} </insert> 结果一直返回-1 改成以下形式: <select id="selectMaxVersionByType" resultType="java.lang.Integer"> select max(version) from aton原创 2021-04-09 13:56:14 · 6645 阅读 · 2 评论
分享