问题标签 [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 回答
102 浏览

mybatis - mybatis mapper注解中无法创建hazelcast缓存

我设计了数据访问对象 mybatis 映射器来从 Mysql 数据库中读取只读数据。

http://mybatis.org/hazelcast-cache/

上面的链接给出了使用 hazelcast 进行缓存的解决方案。这在我们将映射器配置为 xml 文件时使用。我们如何使用注释映射器将上述每个查询缓存为 L2 缓存

0 投票
0 回答
349 浏览

postgresql - Mybatis PostgreSQL 对存在的列抛出错误“列不存在”并且其值是自动生成的

下面是在 PostgreSQL 数据库中成功创建表的 create table 语句。

Mybatis mapper.xml 用于插入

由于 REPOSITORY_ID 是自动生成的值,我没有在插入语句中添加它。当这是通过 sqlSessionFactory 执行时,它返回一个错误说

设置参数时出错

相同的映射器 xml 适用于 MSSQL 和 ORACLE 数据库。我是 PostgreSQL 新手。

0 投票
2 回答
220 浏览

java - 如何用 mybatis 映射 JSON_ARRAYAGG 结果

我无法从JSON_ARRAYAGG function.

mybatis 映射器:

UserVO 型号:

图片VO型号:

调用 API 的结果:

如您所见,pictures只有一个id可以正确映射。假设有2个结果pictures,如果我直接执行sql,这里只返回1个。

0 投票
0 回答
21 浏览

mybatis - 如何将属性传播到嵌套的 sql 片段中?

我有一个sql像这样的样子。

现在我想在传播这两个属性时将上面的片段嵌套到另一个片段中。

抱歉,我应该为自己尝试一下,看看发生了什么。但是我在远程站点工作,测试环境不完整。

0 投票
1 回答
79 浏览

mybatis - Mybatis 手动插入PK

我正在尝试使用分配的 PK 将数据单次插入到表中。手动分配PK。

XML 文件

服务调用方式

日志文件

0 投票
0 回答
68 浏览

spring-mybatis - @CacheNamespace 和 @CacheNamespaceRef

版本:3.5.1 缓存A:

缓存B

mybatis.config.xml,一切正常。

当我尝试这样做时。

有一些错误。我在源代码中找到了答案。MapperBuilderAssistant.java:265

我觉得顺序很重要。但是当我将sprintbootmybatis一起使用时,我可以控制它们的顺序。

0 投票
0 回答
171 浏览

java - 如何在mybatis动态sql的where子句中使用函数?

这是我的选择代码

在这个查询中,我想创建像

但它会抛出异常

似乎在 mybatis 动态 sql 中不支持 cluase 的地方起作用。

有一些解决方法吗?

0 投票
0 回答
18 浏览

mybatis-mapper - 如何避免mybatis使用两个Criteria?

正确的mybaits代码如下:

但我实现如下(**select * from test where id = 1:

它会导致不好的结果并且很难被发现。那么如何通过一些代码starategy避免mybatis使用两个Criteria?有人可以给我一些建议吗?

谢谢。

0 投票
1 回答
30 浏览

mybatis - MyBatis 映射集合内部关联

我有下一个 resultMap

实体类。

SQL:

在 db 层,路由具有 TmpCase 的外键:route.pid -> tmpCase.sid。

  1. 已经尝试过:在没有包装 MigrationData 的情况下使其相同并且它按预期工作,但我严格需要这种结构并使用 columnPrefix。
  2. 问题:我得到错误的映射,即 insted 获取 TmpCase 列表,其中包含路由列表,我得到的 TmpCase 列表只有一个路由元素。
  3. 预期:TmpCase.getRoutes() 是多个元素的列表
  4. 实际: TmpCase.getRoutes() 是一个或零个元素的列表。

我认为这可能是我误解了关联块内的工作收集块与 columnPrefix 的关系。我正在阅读文档,但没有。我会很高兴得到任何帮助。

0 投票
0 回答
85 浏览

java - 如何在 MyBatis 中泛化相似的映射器命名空间?

有一个与接口关联的 XML 映射FirstMapper

包含全名,namespace包括包名,所有映射器都具有相同的长前缀。是否有可能概括(或参数化)这个前缀?

例如,而不是具有这些声明的映射器

有类似的东西会很好

或者至少