问题标签 [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 投票
4 回答
3144 浏览

jpa - JPA 实体和 DDD 实体应该是同一个类吗?

根据 DDD,有些类是实体,有些类具有@javax.persistence.Entity注释。他们应该是同一个班级吗?或者 JPA 实体是否应该充当映射器(https://martinfowler.com/eaaCatalog/dataMapper.html)从数据库加载 DDD 实体(并存储它们)并保留在域模型之外的机制?

如果将数据库元数据分离并存储在外部(例如,以 XML 格式),是否会有所不同?如果这些类是实体,那么边界在哪里?我认为从 XSD(例如,使用 JAXB)甚至使用 MyBatis Generator 从数据库生成的类不是 DDD 中所理解的实体。

0 投票
2 回答
6515 浏览

java - MyBatis、Select Provider 和 SQLBuilder

这不仅仅是一个简单的问题,而且我的英语没有我想要的那么好……我会尽力而为。

我使用 java 8,Mybatis 3.4.6 而不是 Postgres 9.6,我需要进行自定义动态查询。

在我的 mapper.java 类中,我创建了一个与myBatis SQL Builder 类一起使用的方法

我已经指定了 @SelectProvider 注释、类和指向的方法,在示例中是 PreIngestManager.class 和 selectPreIngestsSQLBuilder 方法。

这是方法

这些是我的问题:

我必须指定 @Results 注释和每个 @Result ,还是可以使用 java 模型类?我试过 @ResultMap(value = { "mycompany.model.PreIngest" }) 但它没有用。

最重要的是,如文档所述,使用 SQL 构建器,您可以访问将它们作为最终对象的方法参数

但是,如果我将它们放在我的方法中,我将无法访问它们。我需要从方法声明中删除@Param 吗?是否需要在没有 @SelectProvider 的情况下调用 SQLBuilder ?我在混合解决方案吗?

据我研究,现在我看到了 3 种方法来进行动态查询或自定义 where 条件。

  1. 使用 MyBatisGenerator 库并将 where 条件作为搜索条件与 SelectByExample 方法结合使用。(当查询很简单时我使用它)
  2. 直接编写 SQL 查询,使用 if、choose、statements 等修改 XML 映射器文件,如下所述
  3. 使用带有 @SelectProvider 注释的SQL Builder 类。

你知道什么时候更喜欢 2° 方法而不是 3° 方法吗?为什么在 3° 方法文档中我找不到如何使用它?写了如何创建自定义查询,但没有写如何启动它们。

非常感谢您的时间和建议。

0 投票
1 回答
2233 浏览

java - Mybatis 生成器 xml 配置。设置表之间的连接

我有三张桌子:

  1. 表 ONE pk:ONE.ID
  2. 表二 fk:TWO.ID 和 ONE.ID pk:TWO.ID TWO.FIELD
  3. 表三 fk:TWO.ID 与 THREE.ID 和 TWO.FIELD=THREE.FIELD

是否可以在xml配置中设置join,让mybatis生成带有join的类和方法?

谢谢。

0 投票
2 回答
6055 浏览

mybatis - Mybatis Generator:如何生成指定schema的所有表

Mysql 数据库共有 4 个模式,我只想生成一个名为“预订”的指定模式。但它总是为所有模式生成所有表。所以我需要你的帮助。下面是我的 generatorConfig.xml。

0 投票
2 回答
5185 浏览

spring-boot - Spring Boot + Mybatis + Mybatis Generator 如何构建项目?

跟着mybatis官网一步步搭建自己的项目,但总是不能正常运行,希望大家能从头到尾给我一个完整的指导,非常感谢。

0 投票
1 回答
240 浏览

mybatis - MyBatis Generator JavaModel 扩展键

我正在使用 MyBatisGenerator 生成 JavaModel。

如果主键是一张表,则创建了以下文件。

  • 字段表类
  • 示例类

但是,如果表有两个或更多主键,则会创建以下文件。

  • 主键字段表类
  • 表的非主键字段(扩展主键字段表类)
  • 示例类

为什么?

0 投票
1 回答
355 浏览

oracle - Mybatis 生成器 addRemarkComments for oracle 不工作

我在 Eclipse 中使用带有 maven 的 mybatis 生成器。

我想对生成的类、字段和方法添加注释。

我将 coomentGenerator 配置如下,但它没有添加任何评论。

我的数据库是oracle,表和字段都有注释。

我确认 all_tab_comments、all_col_comments 对我的表和列有评论。

我使用 1.3.5 版本的 mybatis-generator-maven-plugin

0 投票
1 回答
1010 浏览

mariadb - Mybatis Generator 缺失方法

我发现在连接 mariadb 时生成的映射接口中缺少一些方法,映射器生成的内容如下:

应该是什么:

我尝试了几个不同的连接器库,包括 mysql-connector-java 和 mariadb-java-client。并且连接mysql时生成的代码是正确的,这提醒我mybatis generator 1.3.6是否不支持mariadb 5.7.20?顺便说一句,mysql的版本是5.7。这是我的 config.xml:

0 投票
0 回答
251 浏览

mybatis-generator - 为什么 mybatis-generate rootclass 不起作用?

我尝试使用 mybatis-generate 生成实体并使用 rootclass 让生成器实体扩展 BaseEntity。

但是在我运行 mybatis-generate 之后,BaseEntity 中的属性在子实体中被覆盖,例如:

Id 属性不应出现在 User 类中,因为 BaseEntity 中有 Id 属性。我在 generator-config.xml 中对 rootClass 的配置是:

我的代码有什么问题?

0 投票
1 回答
700 浏览

mybatis - Mybatis 生成器配置设置 tableName 区分大小写

这是我的xml配置:

问题是它没有找到表MyTable,因为它搜索MYTABLE

如何设置 MyBatis 生成器以搜索区分大小写的名称MyTable

谢谢。