问题标签 [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.
java - 使用 MyBatis。如何在一个表中映射两条不同的记录,然后在加入该表时构造一个查询结果?
我的查询结果实体的定义有两个字段origin
和destination
,它们都是Location
类型,我正在尝试使用.Here获取定义和 SQLlocation
表中的信息:JOINS
resultMap
SQL:
应该是origin
和destination
是不同的记录,但是我发现origin
并destination
证明是相同的......
谁能告诉我如何解决它或问题出在哪里?
我正在使用 MyBatis 3.2.2 和 MS SQL Server 2008 R2。
mybatis - Mybatis 手动插入PK
我正在尝试使用分配的 PK 将数据单次插入到表中。手动分配PK。
XML 文件
服务调用方式
日志文件
mybatis - MyBatis 映射集合内部关联
我有下一个 resultMap
实体类。
SQL:
在 db 层,路由具有 TmpCase 的外键:route.pid -> tmpCase.sid。
- 已经尝试过:在没有包装 MigrationData 的情况下使其相同并且它按预期工作,但我严格需要这种结构并使用 columnPrefix。
- 问题:我得到错误的映射,即 insted 获取 TmpCase 列表,其中包含路由列表,我得到的 TmpCase 列表只有一个路由元素。
- 预期:TmpCase.getRoutes() 是多个元素的列表
- 实际: TmpCase.getRoutes() 是一个或零个元素的列表。
我认为这可能是我误解了关联块内的工作收集块与 columnPrefix 的关系。我正在阅读文档,但没有。我会很高兴得到任何帮助。
sql - 在mybatis中使用查询if条件
我正在学习mybatis。我可以使用 if 条件,如下所示:
现在我尝试在我的 if 标记中使用查询,如下所示:
这给出了以下运行时错误
我尝试使用 IF NOT EXISTS 子句,但这给出了编译时错误。
我正在尝试在表中查找一个值,如果该值不存在,那么我是否要插入一个新行。
我正在使用 Oracle 数据库。请帮忙。
java - 我们能否在 MyBatis 中为多种类型(如 Json、UUID 等)提供单个 TypeHandler
目前在我的 mybatis 项目中,我们使用不同类型的处理程序与 DB 交互。例如,示例 UUID 和 JSON 类型处理程序如下所示:
UUID 类型处理程序:-
Json 类型处理程序:-
同样,我基本上是为每种类型编写一个类型处理程序。那么,每种方法都有一种方法可以为所有类型提供一个类型处理程序吗?可能吗?
我尝试了下面的代码,但它似乎不起作用。
你能帮我解决这个问题吗?
java - Mybatis报错:sql注入违规,使用xmlagg时语法错误(xmlparse(content s_id||'|') order by s_id)
我的环境
有一个表(TBL_TEST
),数据:
在 Oracle 数据库中执行 SQL
结果
但是当我使用Mybatis时:
它得到错误:
如何解决?
spring-mybatis - Mybatis返回HashMap
我是 MyBatis 的新手。谁能帮我解决这个问题。谢谢你。
我创建了一个名为“CodeValue”的表,其中包含“Code”、“Value”等列。我正在使用 mybatis selectMap() 方法从表中检索“Code”、“Value”列,该方法应返回带有键“Code”的 HashMap和价值“价值”如下
我将 POJO 定义如下
}
当我运行代码时,我得到如下结果
但我想要的结果如下
谢谢你
java - Mybatis mapper list 返回结果重复
我想用list放入查询结果,数据库有两个数据,但是list中有四个结果,为什么要重复查询
为什么这里有四个?
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 中。