问题标签 [mybatis-sql]

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

java - 使用 MyBatis。如何在一个表中映射两条不同的记录,然后在加入该表时构造一个查询结果?

我的查询结果实体的定义有两个字段origindestination,它们都是Location类型,我正在尝试使用.Here获取定义和 SQLlocation表中的信息:JOINSresultMap

SQL:

应该是origindestination是不同的记录,但是我发现origindestination证明是相同的......

谁能告诉我如何解决它或问题出在哪里?

我正在使用 MyBatis 3.2.2 和 MS SQL Server 2008 R2。

0 投票
2 回答
643 浏览

spring-boot - Mybatis spring boot如何创建动态更新查询

我在下面给出了mybatis update qry,其中更新查询以静态方式指定。在我的情况下,我必须根据传入的字段使其动态化。

如何根据传入字段作为jsonobject使更新查询动态化?

映射器 xml 对象

在此处输入图像描述

Guestpayment.java

GuestpaymentDAO(接口)

0 投票
1 回答
79 浏览

mybatis - Mybatis 手动插入PK

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

XML 文件

服务调用方式

日志文件

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

sql - 在mybatis中使用查询if条件

我正在学习mybatis。我可以使用 if 条件,如下所示:

现在我尝试在我的 if 标记中使用查询,如下所示:

这给出了以下运行时错误

我尝试使用 IF NOT EXISTS 子句,但这给出了编译时错误。

我正在尝试在表中查找一个值,如果该值不存在,那么我是否要插入一个新行。

我正在使用 Oracle 数据库。请帮忙。

0 投票
0 回答
109 浏览

java - 我们能否在 MyBatis 中为多种类型(如 Json、UUID 等)提供单个 TypeHandler

目前在我的 mybatis 项目中,我们使用不同类型的处理程序与 DB 交互。例如,示例 UUID 和 JSON 类型处理程序如下所示:

UUID 类型处理程序:-

Json 类型处理程序:-

同样,我基本上是为每种类型编写一个类型处理程序。那么,每种方法都有一种方法可以为所有类型提供一个类型处理程序吗?可能吗?

我尝试了下面的代码,但它似乎不起作用。

你能帮我解决这个问题吗?

0 投票
0 回答
107 浏览

java - Mybatis报错:sql注入违规,使用xmlagg时语法错误(xmlparse(content s_id||'|') order by s_id)

我的环境

有一个表(TBL_TEST),数据:

在 Oracle 数据库中执行 SQL

结果

但是当我使用Mybatis时:

它得到错误:

如何解决?

0 投票
1 回答
33 浏览

spring-mybatis - Mybatis返回HashMap

我是 MyBatis 的新手。谁能帮我解决这个问题。谢谢你。

我创建了一个名为“CodeValue”的表,其中包含“Code”、“Value”等列。我正在使用 mybatis selectMap() 方法从表中检索“Code”、“Value”列,该方法应返回带有键“Code”的 HashMap和价值“价值”如下

我将 POJO 定义如下

}

当我运行代码时,我得到如下结果

但我想要的结果如下

谢谢你

0 投票
0 回答
39 浏览

java - Mybatis mapper list 返回结果重复

我想用list放入查询结果,数据库有两个数据,但是list中有四个结果,为什么要重复查询

在此处输入图像描述

在此处输入图像描述

为什么这里有四个?

0 投票
0 回答
83 浏览

spring-mybatis - Mybatis String <= />= 字符串比较问题

在 SQL 中:能够返回结果

Mybatis中示例1:能够返回结果

Mybatis example2中:无法返回结果。

在 String 中 startDate 设置为“2022-02-06”,endDate 设置为“2022-02-13”。myBatis有没有办法比较String,或者我应该如何转换startDate和endDate?SQL 表中的 reportDate 也在 VARCHAR 中。