spring集成mybatis简单教程

首先说下实现了什么效果,就是不用每次查询前手动创建

复制代码
sessionFactory和添加datasource文件了。

整个工程结构是这样的

这次我也把代码放在了gitee上,方便大家更全貌的看到所有的实现细节。代码链接如下:

Java: 一些Java代码 (gitee.com)

最后就是可以成功查询到数据库的数据啦

我把遇到的一些问题简单记录下, 避免后人踩坑。

1.Failed to obtain JDBC Connection; nested exception is java.sql.SQLException:

这个和驱动版本有关系,我用的是com.mysql.cj.jdbc.Driver,所以当时用5.x版本就报错了

所以我选了

  • com.mysql.jdbc.Driver和mysql-connector-java 5.x一起用。
  • com.mysql.cj.jdbc.Driver和mysql-connector-java 6.x 及以上一起用。
  1. Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support.

这个要在数据源配置文件里,加上时区serverTimezone=Asia/Shanghai

复制代码
druid.url=jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Shanghai

参考这个文档的解释The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone-CSDN博客

相关推荐
字节渡客5 小时前
Redis键明明过期了,业务还在读到旧数据
数据库·redis·spring
daidaidaiyu6 小时前
ThingsBoard 集群的核心逻辑源码分析
java
我可能是个假开发6 小时前
FTP Unicode 文件名导致 `550` 的问题分析与解决方案
java·开发语言·spring
caoerzhong7 小时前
中小企业上 WMS 该先上哪几块:JeeWMS 开源 Java 仓库管理系统的分批上线清单
java·python·开源
【JAVA】玩家8 小时前
Spring核心原理全解析:从零到生产实战
java·后端·spring
Wang's Blog8 小时前
Java框架 SpringCloud 快速入门: 实现 Feign 最佳实践(抽取方式)
java·spring cloud
MandalaO_O9 小时前
IDEA 开发(快捷键 + 调试 + 序列化)
java·ide·intellij-idea
xiaoqiMikko10 小时前
JVM 线上排查实战(七):jps 看不见它、jstack 连不上它,可它明明活得好好的
java·jvm
狼爷10 小时前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
念何架构之路10 小时前
zap扩展生态与总结
java·前端·数据库