问题标签 [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 投票
6 回答
8328 浏览

jboss - 从 Web 容器外部访问数据源(通过 JNDI)

我正在尝试从容器外部的胖客户端访问在 Web 容器 (JBoss) 中定义的数据源。

我决定通过 JNDI 查找数据源。实际上,我的持久性框架(Ibatis)就是这样做的。

执行查询时,我总是会收到此错误:

我的数据源:

有谁知道这可能来自哪里?

也许有人甚至知道如何实现这一目标的更好方法。任何提示都非常感谢!

干杯,

迈克尔

0 投票
2 回答
5191 浏览

python - 用于 Python 的 iBATIS?

在我目前的演出中,我们通过 Java 使用 iBATIS 来 CRUD 我们的数据库。我喜欢该工具的抽象特性,尤其是在使用遗留数据库时,因为它不会将自己的语法强加给您。

我正在寻找这个库的 Python 模拟,因为该网站只有 Java/.NET/Ruby 版本可用。如果不需要,我不想切换到 Jython。

是否还有其他类似于 iBATIS 功能的 Python 项目?

0 投票
4 回答
4691 浏览

java - 如何对扩展 SqlMapClientDaoSupport 的 DAO 进行单元测试

Spring DA 有助于编写 DAO。当使用iBATIS作为持久化框架,扩展SqlMapClientDaoSupport时,应该为DAO设置一个SqlMapClient mock,但是我做不到。SqlMapClientTemplate 不是一个接口,EasyMock 不能为它创建一个模拟。

0 投票
1 回答
2612 浏览

.net - 使用 iBATIS 映射到字典

给定一个简单的语句,例如:

是否可以获得键是列名的字典对象列表?IE。

我想概括查询的结果以处理任意数量的列/列名,而不映射到某个类的特定属性。

我意识到这里的示例会失败,因为结果集可能有重复(或空)的列名。我考虑过一个包含键值对索引列表的结果类。这里的关键是将列信息保留在某处。

0 投票
4 回答
29055 浏览

java - 在 java 的 ibatis 和 oracle 中传递和返回自定义数组对象

我环顾四周寻找一个很好的例子,但我还没有遇到过。我想使用 IBATIS 框架将自定义字符串数组从 java 传递到 oracle 并返回。有没有人有一个很好的例子链接?我正在从 IBATIS 调用存储过程。

谢谢

0 投票
3 回答
3024 浏览

java - JAVA Swing客户端,远程数据库数据访问;伊巴蒂斯

我有一个需要访问远程数据库的 Java 客户端。目标是向用户隐藏数据库凭据,而不是在代码中硬编码任何凭据。因此,数据库访问可能必须在服务器端。

我仅限于使用 Ibatis 作为数据抽象框架。除此之外,我还在网络服务器上运行 JBoss,允许我使用数据源。

您将如何设计远程数据库访问和数据序列化/反序列化。您是否更喜欢某种数据流的 Web 服务而不是套接字?你将如何实现两者中的任何一个?

0 投票
2 回答
4001 浏览

java - 为不同的列名重用 resultMap

有没有办法在单个查询中多次重用相同的 resultMap。

例如,假设我有一个“foo”resultMap:

有没有办法定义另一个将上述内容用于不同列的结果映射?就像是...

0 投票
1 回答
1929 浏览

java - 如何在 Ibatis 中使用 SqlMap 映射多条记录

我只是第一次使用 SqlMap 进入 ibatis,我遇到了一个问题。我已经弄清楚如何插入、删除、更新和选择单个记录。但是,现在我正在尝试编写一个 select 语句,它将带回不止一条记录,并且我遇到了映射错误。如何指定结果应该是我的自定义对象的列表?

0 投票
4 回答
11741 浏览

java - 使用 IBATIS 进行 INSERTS 的最快方法

我需要使用 iBatis 在单个表 (SQL Server 2005) 中插入 20,000 行。最快的方法是什么?我已经在使用批处理模式,但它并没有太大帮助:

0 投票
7 回答
66153 浏览

java - 通过 Java JDBC 使用 iBATIS 的 Oracle SQL DATE 转换问题

我目前正在使用来自 Java 的 iBATIS 处理 Oracle SQL DATE 转换问题。

我正在使用 Oracle JDBC 瘦驱动程序 ojdbc14 版本 10.2.0.4.0。iBATIS 版本 2.3.2。Java 1.6.0_10-rc2-b32。

问题围绕此 SQL 片段返回的 DATE 类型的列:

包过程调用返回一个引用游标,该游标被包装在一个 TABLE 中,然后很容易读取结果集,就像对表的选择查询一样。

在 PL/SQL Developer 中,返回的列之一是 SQL DATE 类型的 FROM_DATE,具有一天中时间的精度:

但是当我通过 iBATIS 和 JDBC 访问它时,该值只保留当天的精度:

像这样显示时会更清楚:

本来应该:

但是得到这个:

无论我尝试什么,我都无法公开要通过 Java JDBC 和 iBATIS 返回的此 DATE 列的完整精度。

iBATIS 的映射是这样的:

当前的 iBATIS 映射是这样的:

我也试过:

或者

但是所有尝试的映射都会产生相同的截断日期值。就好像 JDBC 在 iBATIS 接触它之前就已经造成了丢失数据精度的损害。

显然,当我在 PL/SQL Developer 中运行与测试脚本相同的 SQL 片段时,我会通过 JDBC 和 iBATIS 丢失一些数据精度。完全不能接受,非常令人沮丧,最终非常可怕。