问题标签 [mybatis-mapper]

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 回答
172 浏览

xml - 映射器与自身冲突?

尝试使用带有两个 myBatis 映射器的应用程序运行 JBoss 服务器时,我收到一条消息

有趣的时刻是 sql 元素 workSql 在一个唯一的映射器中。并且只存在一次。我也通过文件搜索检查过。

类似的问题,在MyBatis: Errors when upgrade to 3.2.7 from 3.0.3中,关于消息

是不同的,因为它不是关于 sql 元素,而是关于 Spring 上下文中引用的整个 MyBatis 映射器。它的收据也不适用于我的情况 - 我的映射器已经有命名空间,它们无济于事。

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 回答
16 浏览

mybatis - 如果元素,如何添加不需要的条件子句?

假设我有一个像这样的界面。

如何处理minAge不需要<if/>元素的参数?

我应该做<if test="true"/>吗?

我可以剥离第二个<if/>元素吗?

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 投票
0 回答
47 浏览

mybatis - ibatis地图列表进入@Result

我有这样的情况,我在 Mapper java 类(Ibatis)中编写查询来获取列表值。在此 ParentPojo 中,我有 List 以及其他一些字段,例如 num、name。

ChildPojo 包含字段为 a1,a2,a3。

示例 ParentPojo:

现在我写一个查询来返回值列表并尝试像下面那样映射,但下面不起作用

当我这样做时,我得到 indexOutOfBound 错误。

0 投票
1 回答
1429 浏览

environment-variables - 在 Mybatis 属性文件中使用环境变量

我正在使用 mybatis 连接到数据库,并且我在外部属性文件中存储了一些架构信息。我已将此属性文件保存在磁盘上的某个位置,并在config.xml下面引用它

在 Config.xml 中

在我的sqlmapconfig.properties档案中

我确实想让这个路径由用户配置,这意味着用户可以设置一个像“MyBatis.Config”这样的环境,其值为“E:/mybatis”。这样您就可以在 config.xml 文件中引用它,如下所示

我已经尝试了上面的代码片段,但没有选择属性文件。任何人都知道我们如何在 Mybatis 上下文中的属性文件中使用系统或环境变量。

0 投票
1 回答
108 浏览

spring-mvc - MyBatis 没有关闭 Prepared Statement

我正在使用 mybatis 3.1 和 spring 4.3 来连接 Maria db。在我的应用程序中,我只使用了 2 个准备好的语句(可调用语句类型)。但是在应用程序运行几个小时后,它开始给出错误“不能创建超过 max_prepared_stmt_count 语句(当前值:16382)”。我正在使用 SqlSessionTemplate 获取映射器,但无法理解语句在哪里打开和关闭或完全关闭?

0 投票
1 回答
77 浏览

java - 获取地图> 使用 MyBatis

这是我的方法,我需要得到一个Map<Long, List<CMBill>>

这是 MyBatis xml config,用于配置此地图。

但是 mapper 的结果是Map<Long, CMBill>,我需要另一个。如何重写我的映射器以获得我需要的结果?

0 投票
0 回答
35 浏览

java - 如何在 Spring 中使用(如果可能)Java 配置将 myBatis 与 OneToOne 关系结合使用?

我想在 Person 和 Address 之间建立 oneToOne 关系。所以我的实体将是(没有getter和setter):

我有一个人的映射器和一个地址的映射器:

然后我使用一个控制器来生成一个人并关联一个地址(这只是一个简单的例子):

我的问题是 addressMapper.saveAddress(address); 返回保存的地址数而不是 id。有没有办法让它返回使用 Java 配置插入的地址的 ID?

否则可以以这种方式使用 Person 实体吗?

Github 代码(它是公开的,因此您可以根据需要克隆存储库):

https://github.com/Mazzotta13/MyBatisExample

0 投票
0 回答
343 浏览

spring-boot - 带Mybatis的spring boot;我可以将 xml 映射器拆分到外部位置吗?

我正在开发一些使用 Mybatis 启动器访问数据库的 Spring Boot 应用程序。

我正在尝试将 xml 映射器文件拆分到外部位置,例如项目根目录(当 dev env 时)或 jar 定位的目录(当 prod env 时)。

我将 application.properties 上的一些选项更改为 mybatis.mapper-locations

  • ./mappers/**/*.xml
  • 文件:///./mappers/**/*.xml

但是这些相对目录设置不起作用。绝对目录是有效的。

  • file:///full/paths/to/project/mappers/**/*.xml

但我想用相对路径运行。因为一旦将其设置为相对,就无需在每次部署路径更改时更改目录设置!

有没有办法解决这个问题?

  • 我测试了类路径设置,它没有用,而且看起来不干净......