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

mybatis - MyBatis Typehandler 使用字符串替换而不是预处理语句

0 投票
2 回答
483 浏览

java - 如何使用 mybatis 将 java HashMap 键和值作为列插入数据库中

我正在关注 SpringBoot + MyBatis 教程。我能够将简单的对象插入数据库。例如,我尝试插入一个员工对象:

现在我想插入另一个对象,如下所示:

我无法解决它,这不能像简单的员工示例中那样使用@Insert 来完成。请帮忙,因为我被困在这个问题上。

0 投票
0 回答
150 浏览

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

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

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

这给出了以下运行时错误

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

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

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

0 投票
1 回答
70 浏览

java - 有什么办法可以强制mybatis使用setter

在使用 mybatis 从数据库设置值之前,我需要做一些逻辑,但是,我的列表字段总是 size=0

在此处输入图像描述

我真的需要帮助,如果有人知道请帮助我,我非常感激

0 投票
1 回答
33 浏览

spring-mybatis - Mybatis返回HashMap

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

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

我将 POJO 定义如下

}

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

但我想要的结果如下

谢谢你

0 投票
1 回答
44 浏览

database - Pojo 类中对象列表的 Mybatis 属性映射器错误:spring Boot/mybatis

请帮助:下面图片 URL 中的问题描述,下面图片 URL 中的问题描述,即使将属性设置为 cost/margin/retail 或 currentday 在映射器界面中也不起作用,如果我需要关注其他内容,请告诉我?

0 投票
0 回答
365 浏览

mybatis - mybatis cursor "A Cursor is already closed." 错误消息虽然定义了事务性

映射器:

DAO/存储库:

执行:

我将@Transactional 添加到DAO,但我出错了:

我也给操作加了@Transactional,还是不成功

0 投票
0 回答
191 浏览

java - 如何在 MyBatis 中使用 foreach 功能

我刚开始使用 MyBatis,我似乎不了解动态 foreach 功能。假设我的 Mapper.xml 中有以下选择查询。我有一个要选择的用户名列表。

在我的 Mapper.java 中,我有以下方法。

有人可以向我解释我应该如何将我的 Mapper.xml 中的 foreach 语句与我的集合正确映射。我现在似乎明白了什么是 item="item" index="index" collection="list" open="(" separator=","close=")"。集合属性是某种实际的集合类型,还是与我的 @Param 注释匹配的名称?究竟什么是索引,为什么需要它?另外,我不太了解 open、separator 和 close 属性。希望我的问题是新的,以前没有得到回答。先感谢您 :)

0 投票
0 回答
177 浏览

java - 如何在SqlSessionFactory加载mybatis mapper xml(java配置)

请理解英语是不够的。

在这段代码中,我没有使用 mybatis config xml。

创建 SqlSessionFactory 代码)

mybatis-config.xml)

在Create SqlSessionFactory Code中,我成功设置了DataSource、TransactionManager、Enviroment。

但是我不知道如何在像这个xml代码这样的java代码中加载mybatis mapper xml。

我想在没有 mybatis-config.xml 的情况下加载 mybatis mapper xml

但我不想使用映射器接口和 @Select 之类的注释。

0 投票
0 回答
140 浏览

java - 带有mybatis注解的typehandler

我有一个关于mybatis注解和Oracle存储过程的问题

我的 mapper.xml 中有这个:

它工作正常

现在我想用 mybatis 注释写这个

但我只得到 null 作为结果。
我的问题是:如何将一组 id 放入带有注释的存储过程中?我还能使用 Typehandlers 吗?