问题标签 [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.
nhibernate - 您是否会将 NHibernate 用于具有部分无法控制的遗留数据库的项目?
对我来说,目前的答案是:不,我会使用 iBatis,因为当数据库模型和对象模型不同步时,NHibernate 很痛苦。如果我不能完全控制数据库,我最终会做很多工作。
我为什么要问?
好吧,首先:我从未使用过 NHibernate。我只是从表面上知道。我已经阅读过 iBatis 对遗留数据库的优势。
第二:最近我与使用 Hibernate 的人进行了讨论(jep,在 Hibernate 之前没有'N')。他告诉我,ORM 框架现在非常先进,并且提倡 Hibernate。由于我对 NHibernate 不感兴趣,所以我没有跟踪最近的发展。
也许我是时候重新考虑我的答案了,或者不是?
java - Java - Ibatis - mySQL 与基于角色的动态查询
我在前端使用带有 Flex/Flash 的 Java - Ibatis 和 mySQL。我有一个要求是能够根据用户角色动态地将 creterias 和表添加到查询中。这是一个例子
相同的对象调用相同的 SQL 但基于角色的不同结果
角色 1:完全访问员工
作用 2:对员工的访问受限
我可以使用动态 SQL
其他想法?
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 缓存了某些内容(不确定是什么)。
我想知道,从长远来看,这些调整会如何影响系统的稳定性?除了我们这里的其他人会做这样的事情吗?
java - 如何使用 Struts 执行 Junit 测试 - Ibatis
我使用 Struts 1.2.x 和 Ibatis 2.x 版本进行开发,所以我昨天完成了,现在我想执行测试这是我第一次尝试使用 JUnit,我已经进行了测试,但是在 JavaApp 中没有在服务器上运行,所以如何模拟或生成具有服务器行为的模拟,以及为 Struts 和 Ibatis 内置环境推荐哪些模拟?
例如,如何为登录屏幕设置访问权限?
我知道 StrutsTestCase 我正在使用它,关于 Cactus 用于容器和模拟非容器场景,我想查看使用 struts 和 ibatis 的演示,因为我不知道如何从映射中检索数据。谢谢
对不起我的英语
提前致谢!
java - 如何在 Ibatis 中实现一对多关系?
假设我有这个类:
A 类与 B 类具有一对多的关系。我已经有一个服务可以缓存 B 对象并在 id 上返回它们。
表架构看起来像这样
现在,我如何在 iBatis 中映射它?
由于 B 对象已经被缓存,我想将 id 列表获取到 A 对象中,然后使用该服务来丰富 As。
有人可以建议如何去做吗?
我能想到的两种可能的选择是:
- 在 A(AtoB 映射)中创建一个内部类,并在 iBatis 配置中使用选择查询来填充它
- 在 iBatis resultMap/select 中使用另一个选择来获取 B id 列表(不太清楚如何在配置中执行此操作)
gwt - SmartGWT 实时网格(使用 iBATIS)
我没有找到任何关于如何在 Live Grid 中转换 SmartGWT ListGrid 的文档。我该怎么做?默认情况下,ListGrid 是实时网格吗?如果是这样,我该如何禁用此功能?
最后:我必须为 Grid 提供一个 DataSource。我的应用程序在服务器端使用 iBATIS,使用 GWT-RPC。如何向 Live Grid 提供数据并让它管理要获取的数据?
caching - iBATIS 缓存不会在给定语句上刷新
我正在使用 iBatis 进行数据库交互。最近我试图通过配置缓存来提高一些静态数据获取的性能。chache 已配置并正常工作,但是问题在于每当对该数据进行任何插入/更新/删除时都会刷新缓存数据。我为类别表做了以下配置,
现在的问题是,即使执行了任何 insertCategory / updateCategory / deleteCategory 语句,缓存也不会被刷新。它维护在插入/更新/删除之前选择的数据!
请让我知道我哪里出错了。
sql - ibati 返回值
我目前正在使用 ibatis 返回一些 pojo,一切都很好。
我的问题是:我必须从表中返回 1 行,就像 3 个字段一样,我不想为它创建一个 pojo。我只想运行查询并获取 3 个值。有没有简单的方法可以做到这一点而无需为此创建一个特殊的 java 对象?
java - 如何使用 iBatis for Java 实现继承?
请给我举个例子!iBatis 文档没有涵盖这一点。我整个早上都在努力让我的鉴别器和 subMap 工作!
java - Hibernate、iBatis、Java EE 或其他 Java ORM 工具
我们正在规划一个大型企业应用程序。在经历了 J2EE 的痛苦之后,我们正集中精力评估 hibernate。
看起来新的 Java EE API 更简单。我还阅读了一些关于 Hibernate 和 iBatis 的好东西。我们的团队对任何框架都没有什么经验。
我想确定 5 个主要比较点
- 学习曲线/易用性
- 生产率
- 可维护性/稳定性
- 性能/可扩展性
- 易于故障排除
如果您要管理一个由大约 6 名具有 J2EE 经验的开发人员组成的团队,您会使用哪个 ORM 工具,为什么?