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

java - MyBatis 生成器包括视图

有没有办法在 MyBatis Generartor 上包含视图?我正在使用 v1.3.7。

我已经查看了 MyBatis Generator 官方文档,但没有提到任何内容。

https://mybatis.org/generator/

我偶然发现了hotrod,但不确定会对我们现有的框架产生什么影响。

作为参考,我使用的是 Postgres 10.10,Mybatis Generator 1.4.0。下面是我的 mybatis 生成器配置和 pom。

MyBatis 生成器 XML 配置:

POM 插件:

任何建议将被认真考虑。

0 投票
1 回答
116 浏览

mockito - 如何配置 MyBatisGenerator 生成的 mapper.insertSelective(record) 方法的行为。使用 JUnit4 和 Mockito?

在我的 WebApp 中,我使用了 MyBatisGenerator 来生成映射器接口。我有一个类 UserService 如下:

我写了一个测试类如下:

当我执行这个测试类时,我收到一个错误,因为在UserService创建方法中的类中 - 第 10 行。我得到的NullPointerExceptionuserId对象usernull

我知道不可能模拟方法局部变量的事实。

如果我UserService正常运行(在 WebApp 中),该userMapper.insertSelective方法会填充userId传递给该方法的用户。

我们如何模拟userMapper.insertSelective方法以便我可以将其配置为userId在我的测试类测试方法的用户对象中填充 a?

0 投票
1 回答
1095 浏览

postgresql - Mybatis Generator Postgres 返回 created id 支持

我正在将 postgres 用于我刚开始从事的项目,我意识到 Mybatis 提供支持以检索许多数据库的自动生成的 id 键,但不幸的是 postgres 不是其中之一,我对生成的 sql 映射器进行了一些修改并且: - 在生成的 xml 中更改选择而不是插入 - 添加“返回 id”作为每个句子的最后一行

所以它看起来像:

有了这个更改,它就像一个魅力,但问题是,一旦再次执行生成器,应该再次手动应用更改,我正在寻找一个插件来帮助我自动化更改,但我没有找到任何似乎帮忙,你之前做过类似的事情吗?建议是什么?

0 投票
0 回答
206 浏览

mysql - 当 useInformationSchema 为真时,为什么 tinyint(1) 不被视为布尔值?

众所周知,mysql 将 tinyint(1) 视为布尔值。因此,当我在项目中使用 mybatis 生成器时,我希望某些特定字段的类型是布尔值。它确实做到了。

但是,在我添加声明之后

<jdbcConnection>节点中,结果发生了变化: tinyint(1) 字段被视为Byte在我的模型中。

上面的语句用于获取表注释或其他一些信息。

所以问题是如何Boolean在保持useInformationSchema节点静止的同时修复这些字段。

0 投票
1 回答
103 浏览

mybatis - 函数 countByExample mybatis-generator 帮帮我

我有问题,在我的图片中。我使用 mybatis,countByExample 方法是由 MyBatis Generator 生成的。你能帮我看看吗?

https://i.stack.imgur.com/e3arE.png

https://i.stack.imgur.com/WOp1f.png

0 投票
1 回答
162 浏览

java - 为什么 isIn 条件在 MyBatis 中不起作用

我写了两个select语句,第一个产生了一个id列表,第二个我希望在idList中有id的视频会被选中。我打印了 idList 并确保它是的,但下面的 select 语句返回了表中的所有视频

0 投票
1 回答
291 浏览

java - 在第一次 myBatis 生成器得到很多“无法解析为一个类型”之后

使用此说明首次启动 myBatis 生成器: https ://mybatis.org/generator/running/runningWithEclipse.html

这是我的 generatorConfig.xml

在 eclipse - run as - 运行 myBatis 生成器。

我猜是在正确的项目和包中生成了正确的代码。反正:

  • Users.java --> 没问题
  • UsersDynamicSqlSupport.java -->很多错误,例如“SqlColumn 无法解析为类型”
  • UsersMapper.java -->很多错误,例如“BasicColumn 无法解析为类型”

在我的 pom 中,我有(与 myBatis 相关)这些依赖项:

也许我在 pom 中遗漏了其他东西?或其他问题,可能是 generatorConfig 中的一些缺失或错误配置?

0 投票
1 回答
127 浏览

java - MyBatis 生成器中的私有同义词

我正在使用 Mybatis 生成器生成对象。我能够在该模式中生成具有实际表名的类。但是授予对该表上不同模式的选择权限并创建了一个私有同义词。我想使用该同义词生成对象。

我用上面的例子试过它没有用。它说没有与 PrivateSynonym 映射的表。是否可以使用同义词来生成对象?非常感谢您对此的任何帮助。

0 投票
1 回答
197 浏览

java - 如何为mybatis生成器在generateConfig.xml中设置domainObjectName后缀

我遇到了这种情况:

表:t_user,t_manager,...

域对象名称:用户实体,经理实体,...

我知道如何使用 domainObjectRenamingRule 替换前缀,

但我怎样才能附加后缀?

0 投票
1 回答
642 浏览

java - MyBatis sqlMapGenerator 自动生成的问题

我正在尝试使用 MyBatis 创建映射器、类等。虽然 javaModelGenerator 和 javaClientGenerator 可以工作,但 sqlMapGenerator 不能工作。两者都生成了包、模型和映射器类,但 sqlMapGenerator 没有。我不知道也不明白为什么。

这是我的 generatorConfiguration.xml

工作控制台消息后;

有人可以帮我吗?