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

nhibernate - 您是否会将 NHibernate 用于具有部分无法控制的遗留数据库的项目?

对我来说,目前的答案是:不,我会使用 iBatis,因为当数据库模型和对象模型不同步时,NHibernate 很痛苦。如果我不能完全控制数据库,我最终会做很多工作。

我为什么要问?

好吧,首先:我从未使用过 NHibernate。我只是从表面上知道。我已经阅读过 iBatis 对遗留数据库的优势。

第二:最近我与使用 Hibernate 的人进行了讨论(jep,在 Hibernate 之前没有'N')。他告诉我,ORM 框架现在非常先进,并且提倡 Hibernate。由于我对 NHibernate 不感兴趣,所以我没有跟踪最近的发展。

也许我是时候重新考虑我的答案了,或者不是?

0 投票
2 回答
3020 浏览

java - Java - Ibatis - mySQL 与基于角色的动态查询

我在前端使用带有 Flex/Flash 的 Java - Ibatis 和 mySQL。我有一个要求是能够根据用户角色动态地将 creterias 和表添加到查询中。这是一个例子

相同的对象调用相同的 SQL 但基于角色的不同结果

角色 1:完全访问员工

作用 2:对员工的访问受限

我可以使用动态 SQL

其他想法?

0 投票
1 回答
579 浏览

jsp - java CLASS/JSP 文件运行时部署

Oracle 10g 应用服务器,Java 1.5 + JSF(表示层)+ iBatis(数据库通信层)

在我目前工作的地方,有时会增加对部署目录进行小调整的必要性。我不否认这不是最佳做法(如果我在这个网站上停留的时间足够长,也许我最终会成为最糟糕做法的例子——但它也有好的一面:)

因此,我们调整的三个基本内容是:

  • 重新编译的 Java 类文件
  • 修改过的 JSP
  • 修改了 XML 格式的 iBatis 查询“地图”

例如,当报告了一个错误,并且客户急于纠正它时,我们对 java 文件进行更正,重新编译该类,并将生成的 .CLASS 文件复制到旧版本所在的位置部署。同样,我们覆盖修改后的 JSP(我想应用服务器会神奇地理解新 JSP 何时到达,并在必要时重新编译它)。

在上述两种情况下,作为预防措施,我们还重启了Application Server。我从未尝试查看更改是否会在不重新启动的情况下工作 - 如果服务器以某种方式将类/JSP 缓存在内存中,情况就不会如此。所以,这是我的第一个问题 - 类/JSP 文件中的更改是由应用服务器跟踪?也许不需要重启?

在 iBatis XML 的情况下,我们已经看到新的查询是从更新的 XML 中获取的,并且不需要重新启动。尽管如此,有时在取消部署时,我们会看到一些 XML 文件保持锁定状态,这意味着 iBatis 缓存了某些内容(不确定是什么)。

我想知道,从长远来看,这些调整会如何影响系统的稳定性?除了我们这里的其他人会做这样的事情吗?

0 投票
1 回答
2690 浏览

java - 如何使用 Struts 执行 Junit 测试 - Ibatis

我使用 Struts 1.2.x 和 Ibatis 2.x 版本进行开发,所以我昨天完成了,现在我想执行测试这是我第一次尝试使用 JUnit,我已经进行了测试,但是在 JavaApp 中没有在服务器上运行,所以如何模拟或生成具有服务器行为的模拟,以及为 Struts 和 Ibatis 内置环境推荐哪些模拟?

例如,如何为登录屏幕设置访问权限?

我知道 StrutsTestCase 我正在使用它,关于 Cactus 用于容器和模拟非容器场景,我想查看使用 struts 和 ibatis 的演示,因为我不知道如何从映射中检索数据。谢谢

对不起我的英语

提前致谢!

0 投票
2 回答
7728 浏览

java - 如何在 Ibatis 中实现一对多关系?

假设我有这个类:

A 类与 B 类具有一对多的关系。我已经有一个服务可以缓存 B 对象并在 id 上返回它们。

表架构看起来像这样

现在,我如何在 iBatis 中映射它?

由于 B 对象已经被缓存,我想将 id 列表获取到 A 对象中,然后使用该服务来丰富 As。

有人可以建议如何去做吗?

我能想到的两种可能的选择是:

  1. 在 A(AtoB 映射)中创建一个内部类,并在 iBatis 配置中使用选择查询来填充它
  2. 在 iBatis resultMap/select 中使用另一个选择来获取 B id 列表(不太清楚如何在配置中执行此操作)
0 投票
1 回答
1435 浏览

gwt - SmartGWT 实时网格(使用 iBATIS)

我没有找到任何关于如何在 Live Grid 中转换 SmartGWT ListGrid 的文档。我该怎么做?默认情况下,ListGrid 是实时网格吗?如果是这样,我该如何禁用此功能?

最后:我必须为 Grid 提供一个 DataSource。我的应用程序在服务器端使用 iBATIS,使用 GWT-RPC。如何向 Live Grid 提供数据并让它管理要获取的数据?

0 投票
1 回答
5468 浏览

caching - iBATIS 缓存不会在给定语句上刷新

我正在使用 iBatis 进行数据库交互。最近我试图通过配置缓存来提高一些静态数据获取的性能。chache 已配置并正常工作,但是问题在于每当对该数据进行任何插入/更新/删除时都会刷新缓存数据。我为类别表做了以下配置,

现在的问题是,即使执行了任何 insertCategory / updateCategory / deleteCategory 语句,缓存也不会被刷新。它维护在插入/更新/删除之前选择的数据!

请让我知道我哪里出错了。

0 投票
3 回答
4577 浏览

sql - ibati 返回值

我目前正在使用 ibatis 返回一些 pojo,一切都很好。
我的问题是:我必须从表中返回 1 行,就像 3 个字段一样,我不想为它创建一个 pojo。我只想运行查询并获取 3 个值。有没有简单的方法可以做到这一点而无需为此创建一个特殊的 java 对象?

0 投票
1 回答
4597 浏览

java - 如何使用 iBatis for Java 实现继承?

给我举个例子!iBatis 文档没有涵盖这一点。我整个早上都在努力让我的鉴别器和 subMap 工作!

0 投票
12 回答
26253 浏览

java - Hibernate、iBatis、Java EE 或其他 Java ORM 工具

我们正在规划一个大型企业应用程序。在经历了 J2EE 的痛苦之后,我们正集中精力评估 hibernate。

看起来新的 Java EE API 更简单。我还阅读了一些关于 Hibernate 和 iBatis 的好东西。我们的团队对任何框架都没有什么经验。

我想确定 5 个主要比较点

  • 学习曲线/易用性
  • 生产率
  • 可维护性/稳定性
  • 性能/可扩展性
  • 易于故障排除

如果您要管理一个由大约 6 名具有 J2EE 经验的开发人员组成的团队,您会使用哪个 ORM 工具,为什么?