问题标签 [ibatis]

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 投票
3 回答
637 浏览

java - 如何从数组中选择项目(IN 子句详细信息)?

我想在 Java 中做一些事情(使用 iBatis、JDBC 等,实际上是在 SQL 中),例如:

其中 myArrayOfIds 几乎可以是任何长度。现在我知道你可以这样做:

但是更长的列表会发生什么?例如,我的列表可能少到几项,也可能是数百项或更多项。我怎样才能做到这一点?

0 投票
2 回答
652 浏览

java - 处理跨数据库服务器的事务

我有一个场景,工作单元定义为:

而且我希望上述工作单元完全发生或根本不发生(与任何数据库事务一样)。我怎样才能做到这一点?我进行了广泛的搜索,发现这篇文章与我的预期很接近,但这似乎是 Hibernate 特有的。

我使用 Spring、iBatis 和 Tomcat (6.x) 作为容器。

0 投票
2 回答
4439 浏览

ibatis - 如何使用 iBATIS 在运行时创建查询

如何使用 ibatis (Java) 在运行时创建查询?我希望表名是动态的。例如我有这个 xml 文件:

这里的 id 是动态的,因为它是作为参数传递的。但是如何使表名动态化?我想从表联系人、联系人 1、联系人 2 中进行选择......但我现在将表名直到运行时。

我知道您可以使用 ibatis 3.0 在运行时创建查询,是否可以使用 ibatis 2.3.4 来创建查询?

0 投票
2 回答
13080 浏览

java - ibatis in/out参数问题

谁能告诉我怎么了?我有两个过程和两个映射。一个工作正常,另一个失败。这个工作正常:

而这个失败了:

除了这个例外:

我不明白第二个过程和/或其映射有什么问题。“INOUT”会不会有问题?

0 投票
2 回答
819 浏览

sql - 带有子选择的 SQL Server 语句无效

嘿,我正在将 iBATIS 与 SQL Server Compact Edition 3.5 一起使用并尝试进行子选择

当我提交事务时,我得到一个SqlCeException( SSCE_M_QP_PARAMETERNOTALLOWED)。

符号“ @”在错误的位置。我认为这是 #ID# 在SELECT. #ID# 不是列的名称,它是应该插入 FORMINSTANCE 的值 我该如何解决这个问题?

0 投票
6 回答
44690 浏览

java - 如何在 iBATIS 中使用 IN 子句?

我正在使用iBATIS创建选择语句。现在我想用 iBATIS 实现下面的 SQL 语句:

使用以下方法,该语句未正确准备并且没有结果返回:

iBATIS 似乎重组了这个列表并试图将其解释为一个字符串。

如何正确使用 IN 子句?

0 投票
2 回答
14343 浏览

java - 使用 Java、iBatis 和 Oracle 处理 UTC 日期时间的正确方法是什么?

我在我认为纯粹是 UTC 的代码中遇到了一个意外的夏令时问题。我正在使用 Java 1.6、iBatis SQL 映射器 (2.3.3) 和 Oracle XE(Oracle 10.2 的评估版)和 Oracle 瘦驱动程序。

该数据库包含一个表示电视广播时间表的表。每个“资产”(程序)都有一个开始时间和结束时间。这是相关的切片:

asset_time在即将到来的 2009 年 11 月 1 日星期日上午,跨越美国中央夏令时调整的程序正在触发预言机约束。

我有这个数据传输对象(日期是 java.util.Dates):

在 iBatis SQL 映射中,我有将 Asset DTO 插入 Oracle Asset 表的语句:

在 Java 方面,我已经验证我通过这个预插入断言为 iBatis 提供了正确的 UTC 日期输入,它没有被抛出:

就在 Oracle 约束失败之前,上面的代码打印:

我在美国中部时区,格林威治标准时间 -5:00,所以这个程序从凌晨 1:30 开始,到凌晨 2:00 结束。夏令时更改在凌晨 2:00 发生,并将时钟调回凌晨 1:00。

iBatis 报告 Oracle 约束失败(已编辑):

您会注意到,在 Oracle 方面,它看到了带有夏令时调整的 start_time/end_time,因此 iBatis 映射逻辑或 Oracle 驱动程序中的某些内容没有达到我的预期。驱动是ojdbc14.jar,瘦驱动:

确保此代码纯粹是 UTC 的正确方法是什么?

提前致谢!

0 投票
2 回答
149 浏览

spring - 将 J2EE 应用程序从 Sql 转换为 Oracle - 有效方法的建议

我们有一个基于 Struts2+spring+iBatis 构建的 J2EE 应用;并非所有 DAO 都使用 iBatis...有些代码仍然使用旧的 JDBC 方法与数据库交互。我们所有 DAO 的调用存储过程,我们没有任何内联 SQL。由于 Oracle 存储过程返回游标,我们必须彻底改变我们的代码。

我们很容易将当前的 iBatis 映射(在 sql 中)转换为 oracle(使用 groovy 脚本来执行此操作),也很容易转换调用 sql 中旧映射的 Java 代码。

我们的问题是转换仍然使用 JDBC 方法的旧 DAO。由于无论如何我们都必须修改它们(因为我们现在使用的是 oracle),我们正在考虑将它们转换为 iBatis 映射。这是一个好方法吗?这将是我们方面的巨大努力......

您认为应对这一巨大努力的最佳方法是什么?

  • 我们是否应该开始工作并开始转换每个 DAO 中的每个方法
  • 我们是否应该尝试制作一些小脚本来查看每个方法,解析出相关信息并从中进行 iBatis 映射。
  • 出于维护和分离目的,我们是否应该为每个 DAO 拥有 1 个 iBatis 映射

如果问题含糊不清,我深表歉意,但我只是在寻找以前经历过此类事情并有一些指示或“经验教训”的人。

0 投票
2 回答
2894 浏览

mysql - Spring、iBatis、MySQL——如何管理事务?

您好,我正在使用 spring ibatis 和 mysql 构建一个 Web 应用程序。

我将使用mysql存储过程,我将使用ibatis调用它们。我的问题是关于如何管理交易。我应该管理存储过程中的事务还是使用 spring/ibatis 或两者兼而有之?

0 投票
1 回答
5559 浏览

java - oracle游标的iBatis映射

我对返回真/假值的 Oracle 存储过程有以下 iBatis 映射。

我从我的 Java 代码中调用映射,如下所示:

但是,我收到以下错误...

我究竟做错了什么?我们不能将布尔值直接存储到游标中吗?