问题标签 [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.
jpa - JPA 实体和 DDD 实体应该是同一个类吗?
根据 DDD,有些类是实体,有些类具有@javax.persistence.Entity
注释。他们应该是同一个班级吗?或者 JPA 实体是否应该充当映射器(https://martinfowler.com/eaaCatalog/dataMapper.html)从数据库加载 DDD 实体(并存储它们)并保留在域模型之外的机制?
如果将数据库元数据分离并存储在外部(例如,以 XML 格式),是否会有所不同?如果这些类是实体,那么边界在哪里?我认为从 XSD(例如,使用 JAXB)甚至使用 MyBatis Generator 从数据库生成的类不是 DDD 中所理解的实体。
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 条件。
- 使用 MyBatisGenerator 库并将 where 条件作为搜索条件与 SelectByExample 方法结合使用。(当查询很简单时我使用它)
- 直接编写 SQL 查询,使用 if、choose、statements 等修改 XML 映射器文件,如下所述
- 使用带有 @SelectProvider 注释的SQL Builder 类。
你知道什么时候更喜欢 2° 方法而不是 3° 方法吗?为什么在 3° 方法文档中我找不到如何使用它?写了如何创建自定义查询,但没有写如何启动它们。
非常感谢您的时间和建议。
java - Mybatis 生成器 xml 配置。设置表之间的连接
我有三张桌子:
- 表 ONE pk:ONE.ID
- 表二 fk:TWO.ID 和 ONE.ID pk:TWO.ID TWO.FIELD
- 表三 fk:TWO.ID 与 THREE.ID 和 TWO.FIELD=THREE.FIELD
是否可以在xml配置中设置join,让mybatis生成带有join的类和方法?
谢谢。
mybatis - Mybatis Generator:如何生成指定schema的所有表
Mysql 数据库共有 4 个模式,我只想生成一个名为“预订”的指定模式。但它总是为所有模式生成所有表。所以我需要你的帮助。下面是我的 generatorConfig.xml。
spring-boot - Spring Boot + Mybatis + Mybatis Generator 如何构建项目?
跟着mybatis官网一步步搭建自己的项目,但总是不能正常运行,希望大家能从头到尾给我一个完整的指导,非常感谢。
mybatis - MyBatis Generator JavaModel 扩展键
我正在使用 MyBatisGenerator 生成 JavaModel。
如果主键是一张表,则创建了以下文件。
- 字段表类
- 示例类
但是,如果表有两个或更多主键,则会创建以下文件。
- 主键字段表类
- 表的非主键字段(扩展主键字段表类)
- 示例类
为什么?
oracle - Mybatis 生成器 addRemarkComments for oracle 不工作
我在 Eclipse 中使用带有 maven 的 mybatis 生成器。
我想对生成的类、字段和方法添加注释。
我将 coomentGenerator 配置如下,但它没有添加任何评论。
我的数据库是oracle,表和字段都有注释。
我确认 all_tab_comments、all_col_comments 对我的表和列有评论。
我使用 1.3.5 版本的 mybatis-generator-maven-plugin
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:
mybatis-generator - 为什么 mybatis-generate rootclass 不起作用?
我尝试使用 mybatis-generate 生成实体并使用 rootclass 让生成器实体扩展 BaseEntity。
但是在我运行 mybatis-generate 之后,BaseEntity 中的属性在子实体中被覆盖,例如:
Id 属性不应出现在 User 类中,因为 BaseEntity 中有 Id 属性。我在 generator-config.xml 中对 rootClass 的配置是:
我的代码有什么问题?
mybatis - Mybatis 生成器配置设置 tableName 区分大小写
这是我的xml配置:
问题是它没有找到表MyTable
,因为它搜索MYTABLE
。
如何设置 MyBatis 生成器以搜索区分大小写的名称MyTable
?
谢谢。