问题标签 [mybatis-generator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
126 浏览

java - 为什么使用mybatis生成器时没有生成enableSelectByPrimaryKey

当我使用此命令生成 mybatis xml 文件时:

一切正常,但最后我发现用户映射器结果文件没有分类SelectByPrimaryKey功能。这是我的生成文件配置的一部分:

我的数据库是 PostgreSQL 13。我应该怎么做才能修复它?这是我的用户表 DML:

0 投票
0 回答
113 浏览

sql - 使用 mybatis 将 java map 插入数据库时​​出错

我正在尝试使用 mybatis 将 HashMap 插入到数据库列中。我的代码如下所示

我收到以下错误:

请你能告诉这里有什么问题。

0 投票
2 回答
224 浏览

sql-server - Mybatis Generator中生成Instant的SQL Server类型

我想在 SQL Server 中定义列,以便 Mybatis Generator 生成java.time.Instantjava.time.OffsetDateTime. 根据Mybatis Generator Core,具有类型TIMESTAMP_WITH_TIMEZONE的列映射到OffsetDateTimewhen useJSR310Typesistrue

我在 DDL 中使用了类型DATETIMEOFFSET,但我的实体被翻译为Object. 当然使用DATETIME2results in LocalDateTime,这不是我想要的。

示例 DDL

相关片段generatorConfig.xml

0 投票
1 回答
86 浏览

plugins - mybatis-generator:创建非java文件?

我在一个 maven 项目中使用 mybatis-generator 为几个表生成 Java 文件。在生成结束时,我想生成一些非 java 文件,例如属性文件和资源。然而,默认生成器只允许我生成 XML 和 Java 文件。例如,有什么方法可以让生成器创建 sql 文件、SPI 定义和属性文件?

查看生成器内部,生成的 java 文件和 XML 文件似乎经过了一些进一步的过程(格式化等)。即使我编写了自定义插件,我也只能生成 XML 或 sql 文件,但不能生成属性文件或 sql 文件。即使我这样做了,我也无法完成该过程,因为后续步骤将失败。

目前,我正在通过创建自己的文件并通过自定义插件编写它们来克服这些问题。但是,在插件执行期间,文件夹 target/generates-sources/mybatis-generator 尚未创建。因此,排除了已经创建位置的假设。另一方面,如果我继续创建文件夹及其内部 META-INF/services 文件夹,我不确定这是否会在稍后阶段被覆盖。此外,我的插件(由于生成器启动插件的方式)没有访问项目根文件夹的权限。所以这也不是一个选择。

我也无法访问 ShellCallBack,这意味着将文件创建推迟到构建过程中明确定义的时间点也是不可能的。

那么我该如何创建服务定义和其他资源文件呢?

最后的手段是硬编码项目文件夹或通过属性抽取项目文件夹。这现在来救我了。但很明显,我的 git 客户端正在检测生成的文件,尽管它们是动态的,我也必须清理这些文件。

请提示?

提前致谢。拉胡尔

0 投票
0 回答
39 浏览

java - Mybatis Generator中的枚举列类型?

我想了解是否以及如何在 Mybatis Generator 中正确使用枚举。

我有一个基于 Mybatis-Spring 的项目,其中数据库是通过 Flywaydb 生成的(例如,提交的脚本),mbGeneratorGradle 任务在数据库完全初始化后生成 Java 实体。

我对 JPA 和 Hibernate 有丰富的经验。在您使用 JPA 时@Enumerated,JPA 提供程序将列生成为序数(默认)字符串 ( EnumType.STRING)。

但是在使用 JPA/Hibernate 时,您通常会从代码生成数据库,而使用 Mybatis,您会在现有数据库上生成代码(数据库优先)。我可以选择生成包含 VARCHAR(假定等于枚举名称)或 TINYINT(假定包含序数)的数据库。

我想问一下在 Mybatis Generator 中是否以及如何将列映射到我选择的枚举类型上,以及映射到什么数据库类型约束。

所以生成的实体会像