解决mybatis generator警告Cannot obtain primary key information from the database, generated objects may be incomplete

使用 mybatis generator 生成pojo、dao、mapper时

经常出现 Cannot obtain primary key information from the database, generated objects may be incomplete

无法生成主键相关方法

具体详细解决方案有人已经提出了,很长,https://blog.csdn.net/jpf254/article/details/79571396#%E6%9C%80%E7%BB%88%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88

这里记一下简单的解决方法,在数据库连接后面加上 nullCatalogMeansCurrent=true

这里贴一下自己的数据库连接的写法,

?serverTimezone=UTC&zeroDateTimeBehavior=round&nullCatalogMeansCurrent=true

本人用的是 mysql-connector-java 8所以加上第一个 serverTimezone,第二个 zeroDateTimeBehavior 是防止时间为null的解决

原文地址:https://www.cnblogs.com/ihaokun/p/10037198.html

时间: 2025-01-10 23:40:33

解决mybatis generator警告Cannot obtain primary key information from the database, generated objects may be incomplete的相关文章

解决mybatis generator无法覆盖XML

今天发现mybatis generator maven plugin在重复生成的时候xml文件只会merge,不会覆盖. 明明在pom.xml中配置了如下: <configuration> <configurationFile>src/main/resources/mybatis/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>tru

解决MyBatis Generator多次生成的问题

环境: MySql8.0.18问题: 同一个数据库连接中有多个数据库,其中有的表的名称相同,这样在使用MyBatis Generator对这张表生成代码的时候,会多次执行,尤其是 mapping.xml中会追加,每次都需要将重复的部分删除,非常麻烦,通过资料查找,发现问题如下:http://mybatis.org/generator/usage/mysql.html 解决方案就是在 <jdbcConnection></jdbcConnection> 标签中添加以下信息即可: <

mybatis generator 生成中文注释

mybatis generator默认生成 的注释太奇葩了,完全不能拿到生产去用,不过幸亏提供了接口可以自己扩展.长话短说,要生成如下的domain, package com.demo.domain; /** test_mybatis */ public class TestMybatis { /** 主键 */ private Integer id; /** 字段说明 */ private String name; public Integer getId() { return id; } p

Database Primary key and Foreign key [From Internet]

Database Primary key and Foreign key --Create Referenced Table CREATE TABLE Department ( DeptID int PRIMARY KEY, --define primary key Name varchar (50) NOT NULL, Address varchar(100) NULL ) --Create Referencing Table CREATE TABLE Employee ( EmpID int

Discuz升级 Database Error : pre_common_syscache ADD PRIMARY KEY (cname)【解决办法】

错误码: 1068Multiple primary key defined Execution Time : 00:00:00:000Transfer Time : 00:00:00:000Total Time : 00:00:00:000 解决办法:DROP TABLE IF EXISTS pre_common_syscache;CREATE TABLE pre_common_syscache ( cname varchar(32) NOT NULL, ctype tinyint(3) uns

MySQL中出现Multiple primary key defined报错提示之解决办法

创建主键可以有两种方式: create table 表名(字段名 类型,字段名 类型,--primary key(name)); 或者是 create table 表名(字段名 类型 primary key,字段名 类型,--); 但是要注意的是,想要创建复合主键,就不可以用第二种方式.下面列举一个小例子:这里报错Multiple primary key defined,表示定义了多个主键,正确的写法是如下:如果项设置复合主键,复合主键的特点是同时创建.同时删除,所以需要把主键删除,但是这里设置

MyBatis Generator介绍

MyBatis Generator介绍 MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码. 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象. 这样和数据库表进行交互时不需要创建对象和配置文件. MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作. 您仍然需要对联合查询和存储过程手写SQL

MyBatis学习总结_09_使用MyBatis Generator自动创建代码

一.构建一个环境 1. 首先创建一个表: [sql] view plaincopy CREATE TABLE t_user ( USER_ID INT NOT NULL AUTO_INCREMENT, USER_NAME CHAR(30) NOT NULL, USER_PASSWORD CHAR(10) NOT NULL, USER_EMAIL CHAR(30) NOT NULL, PRIMARY KEY (USER_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf

从命令行运行 MyBatis Generator

? ? 一.准备 1. 获取最新jar包 2. 获取xml dtd <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may o