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博客

相关推荐
2601_962106647 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice8 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_962106649 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
杨凯凡9 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理
T_Wizard10 小时前
同一个问题写了 4 遍:官方 SDK / HTTP / Spring AI / LangChain4j,到底该选哪个
java·ai编程
hai_android10 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
斯维赤10 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构
aiks_yuan13 小时前
Java CPU 100% 怎么排查:JDK 11 起 jstack 自带线程 CPU 时间,不用再 top -H 换算十六进制(JDK 8、11、17 实测)
java
Flynn Liang14 小时前
AiServices 源码级拆解:一个接口如何变成 RAG Agent
java·langchain·源码分析·rag·langchain4j·aiservices
Flynn Liang14 小时前
LangChain4j 1.23 架构全景:Java 大模型应用的 6 层抽象
java·langchain·大模型·rag·ai agent·langchain4j