Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mybatis自动生成代码提示"Cannot obtain primary key"和“ The server time zone value '�' is unrecognized or ”解决方案

Mybatis自动生成代码提示"Cannot obtain primary key"和“ The server time zone value '�' is unrecognized or ”解决方案

作者头像
鲲志说
发布于 2025-04-07 04:35:35
发布于 2025-04-07 04:35:35
11800
代码可运行
举报
运行总次数:0
代码可运行

其实这两个问题我都有遇到,并且是用同一个方法解决了,我们来看看

第一个问题:在Eclipse中对Maven项目使用Mybatis自动生成代码,结果有下面的错误提示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Cannot obtain primary key information from the database,generated objects may be incomplete
翻译:无法从数据库中获取主键信息,生成的对象可能不完整

第二个问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.

翻译:服务器时区值' й '无法识别或代表多个时区。 如果要使用时区支持,则必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性)以使用更具体的时区值。

解决方案:

找到如下路径中的generatorConfig.xml文件

修改如下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
	connectionURL="jdbc:mysql://39.106.193.131:3306/carproject"
	userId="root" password="123456">
</jdbcConnection>

修改为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
	connectionURL="jdbc:mysql://39.106.193.131:3306/carproject?serverTimezone=UTC "
	userId="root" password="123456">
</jdbcConnection>

我的问题就是这样解决的

但如果你的数据库链接URL类似下面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jdbcUrl=jdbc:mysql://localhost:3306/spring?serverTimezone=UTC&characterEncoding=utf-8

就是有多个params的时候需要以&分开,但&要改为& 如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jdbcUrl=jdbc:mysql://localhost:3306/spring?serverTimezone=UTC&amp;characterEncoding=utf-8
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
三. SpringBoot项目初始化mybatis配置
前言 初始化创建Springboot项目结构如下图所示,本文将不叙述如何创建springboot。详情可点击跳转IDEA创建Springboot项目 配置mybatis-plus与逆向代码生成 pom依赖引入 在pom.xml文件中的dependencies标签内插入如下代码 <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId>
用户8988577
2022/12/27
5270
三. SpringBoot项目初始化mybatis配置
spring boot连接mysql提示The server time zone value xxx错误
在使用spring boot +Mysql组合的时候。遇到了连接数据库错误。信息:The server time zone value xxx
凯哥Java
2019/06/28
1.7K0
MySQL 8.0版本连接报错:Could not create connection to database server.
 准备搭建一个Spring Boot 组合mybatis的项目,数据库采用的是MySQL 8.0.11按照以往的配置,使用插件mybatis-generator-maven-plugin生成代码时,一直报错Could not create connection to database server.如下:
hbbliyong
2018/12/13
5.4K0
MySQL 8.0版本连接报错:Could not create connection to database server.
准备搭建一个Spring Boot 组合mybatis的项目,数据库采用的是MySQL 8.0.11按照以往的配置,使用插件mybatis-generator-maven-plugin生成代码时,一直报错Could not create connection to database server.如下:
星哥玩云
2022/08/17
4410
Eclipse中Maven 配置mybatis反向生成代码完整步骤
但是简捷的方法也要自己去摸索,体会到自己在项目中写下面三个包中的代码的痛苦,就会知道mybatis反向生成代码是多么爽。
鲲志说
2025/04/07
520
Eclipse中Maven 配置mybatis反向生成代码完整步骤
MySQL 异常有这一篇就够了!MySQL 抛出异常的几种常见解决方式小结
在本文中,我总结了开发过程中最为常见的几种 MySQL 抛出的异常以及如何解决,包括高版本驱动的问题、时区配置问题、SSL 连接问题等,是一篇经验总结贴,于我个人而言,这一篇足以解决目前项目中所有遇到的 MySQL 问题。同时,也希望本文能对 MySQL 数据库初学者有一定的引导入门作用。
白鹿第一帅
2021/03/02
4K0
MySQL 异常有这一篇就够了!MySQL 抛出异常的几种常见解决方式小结
Spring Boot (七)MyBatis代码自动生成和辅助插件
MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper、dao、entity 的框架,让我们省去规律性最强的一部分最基础的代码编写。
磊哥
2018/10/10
1.7K0
MySQL 8.x 新版本JDBC连接方式
1.旧版本,MySQL Connector/J 5.x 版本的连接方式: url = jdbc:mysql://localhost:3306/thrcloud_db01?useUnicode=true
星哥玩云
2022/08/18
1.1K0
MySQL 8.x 新版本JDBC连接方式
[springboot 开发单体web shop] 2. Mybatis Generator 生成common mapper
我们可以看到一行配置内容:<properties resource="generator/config.properties"/>,这里是为了将我们的数据库连接、账号等信息外置,配置内容如下:
Isaac Zhang
2019/11/07
7230
[springboot 开发单体web shop] 2. Mybatis Generator 生成common mapper
【Java干货】Spring Boot集成Mybatis Generator自动生成代码插件
MyBatis Generator,缩写MBG,是一个Mybatis和iBatis的代码生成器。它支持Mybatis的所有版本,支持iBatis 2.2.0以后的版本。通过MyBatis Generator可以根据数据库表生成相应的实体、sql映射文件、Dao等,能应付简单的CRUD(Create, Retrieve, Update, Delete),对于连接查询或存储过程等还是要手动编写sql和对象。
程序员洲洲
2024/06/07
1.9K0
【Java干货】Spring Boot集成Mybatis Generator自动生成代码插件
java 代码生成器 generator
我们在java开发中,经常要建一些常用的包、类,他们都千篇一律,没什么技术含量,于是我们想到了用代码生成器去自动生成他们,例如mapper、dao、实体类。
全栈程序员站长
2022/06/29
1.9K0
java 代码生成器 generator
Spring·Mybatis 逆向代码生成
resources/generator/generatorConfig.xml 文件如下:
数媒派
2022/12/01
3630
使用MyBatis Generator自动生成代码
MyBatis是一个实现了JPA规范的用来连接数据库并对其进行增删改查操作的开源框架 (就和传统的JDBC一样,就是个连接数据库的东西),其实,它底层就是一个JDBC封装的组件。
孟君
2020/02/14
12.5K0
使用MyBatis Generator自动生成代码
java.sql.SQLException: The server time zone value:xx异常
但是,我们知道,北京所以东8区。所以修改为北京时间应该是:&serverTimezone=GMT%2B8
凯哥Java
2019/06/28
2K0
The hot zone_Grayzone
Caused by: org.apache.ibatis.exceptions.PersistenceException:
全栈程序员站长
2022/11/07
3600
MyBatis Generator的使用和坑
最近复现个问题,需要用到MyBatis,了解到可以MyBatis Generator插件自动生成MyBatis的相关代码,确实非常方便。
bisal
2022/01/19
8060
MyBatis Generator的使用和坑
mybatis代码自动生成
  mybatis持久层框架确实很方便,但是一直手动创建Dao和映射文件是一件无聊且缺乏技术含量的工作。所以我们可以使用mybatis的代码自动生成工具来减少我们的工作。它能帮助我们根据数据库中的数据表生成对应的Dao,也能生成简单的一些SQL映射,当然复杂的SQL映射还是需要我们自己手动去写。   maven的配置我就不写了,baidu一下就有了。   首先我们使用eclipse创建maven web app,然后添加javaee需要的一些依赖: <!-- j2ee需要的jar:start -->
用户1737026
2018/05/17
1K0
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException异常解决方法
看异常好像是无事务连接异常,无法创建连接。我在另一个电脑上是没有这个异常的,也就在我这台电脑上才遇到了。猜想可能是MySQL版本和驱动包不兼容的问题,所以将MySQL驱动改为了最新的8.0版本的MySQL驱动,但是又出现了下面的错误
kirin
2020/08/19
1.1K0
java.sql.SQLException: The server time zone value ‘?й???????’
解决办法:在连接数据库的url后增加serverTimezone=UTC字段,即:
kirin
2020/12/14
5920
Mybatis Generator使用
1.在resources文件夹下创建一个目录mybatis-generator,在目录mybatis-generator下创建文件generatorConfig.xml(此处的目录名可任意取)
Vincent-yuan
2022/12/13
4880
Mybatis Generator使用
推荐阅读
相关推荐
三. SpringBoot项目初始化mybatis配置
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验