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

hibernate - 陷阱和实际用例:Toplink、Hibernate、Eclipse Link、Ibatis

我用 Hibernate 作为我的 JPA 实现做了很多工作。在大多数情况下,它工作正常!但我也看到了很多陷阱:

  • 使用持久对象进行远程处理很困难,因为 Hibernate 用自己的集合实现替换了 Java 集合。所以每个客户端都必须有 Hibernate .jar 库。您必须注意 LazyLoading 异常等。解决此问题的一种方法是使用 Web 服务。
  • 对数据库进行不带任何锁定的脏检查。
  • “延迟 SQL”,导致数据访问不符合 ACID。(丢失的数据...)
  • 隐式更新>>所以我们不知道对象是否被修改(提交导致更新)。

Toplink、Eclipse Link 和 Ibatis 是否存在类似问题?我应该什么时候使用它们?他们有类似的表现吗?是否有理由选择 Eclipse Link/Toplink... 而不是 Hibernate?

0 投票
3 回答
6911 浏览

ibatis - 巴蒂斯 | 在ibatis中配置xml文件作为数据源

如何在 iBatis 中配置一个 xml 文件作为数据源?

谢谢,

0 投票
2 回答
931 浏览

memcached - 是否可以在 Apache iBatis 中注入 memcached?

我一直在使用一个需要缓存 SQL 查询的分布式应用程序来处理一个复杂的项目:因为我一直在使用 iBatis 框架,所以我想使用 memcached - sysadmin 需要它 - 作为缓存引擎。可能吗?如果是,是否有人知道现有的解决方案/实现?我已经知道 OSCACHE 也可以在集群中工作,但我想知道在切换到新架构之前是否可以使用现有架构。提前谢谢了!!!

0 投票
1 回答
3264 浏览

hibernate - 如何使用 iBATIS 实现审计拦截器?

我想记录数据库中的所有更改以进行审计,使用名为 AuditEvent 的表存储修改后的行 ID(主键)、表名、列名、先前值、新值、更改日期(时间戳)、操作类型(插入/更新/删除)和进行更改的用户的名称。

我正在使用 SQL Server 2005,但我不想使用触发器,因为由于我使用连接池,因此很难找到当前用户。

基于 Interceptor 的 Hibernate 解决方案非常简单。使用 iBATIS / iBATOR 时如何做类似的事情?

0 投票
2 回答
3456 浏览

inheritance - ibatis继承和一对多

再会

我有一个复杂的模型(ddd),我想使用 ibatis 进行映射。

我的模型如下:

我当前的 XML 映射:

继承正在工作,但它只在 A(以太 BA 或 BB)事件中返回一个,尽管 b 是一个列表,并且 b(BA,BB)有多行你能帮我吗?

使用 BA 和 BB 类的原因是它们包含单独的业务逻辑(根据 DDD)。

我正在为 java 使用 ibatis 2.3.4.726

0 投票
1 回答
1097 浏览

java - iBATOR classPathEntry,可以设置为相对于项目吗?

遵循本教程时,我真正有疑问的一件事是 classPathEntry:http ://blog.agdunn.net/?p=313

请注意,他的条目硬连接到 mysql-connector jar 的完整路径:

在这种情况下,有没有办法将项目根指定为变量?

例子:

谢谢!

0 投票
4 回答
4156 浏览

java - 我可以用@Autowire 注释继承的最终属性吗?

解决方案:不,我不再扩展原始父级。

原文:
有没有办法注释继承的finalsetter方法?我正在扩展一个具有final我想@Autowire使用 Spring 的 setter 的类。父类来自库,无法修改。

我发现的一种解决方法是编写一个代理方法,但这似乎比必要的工作更多。

编辑 1:修改了上面的示例以反映用例:
用例正在为 Ibatis/Spring 实现 DAO 对象,这些对象扩展了一个公共基类。每个 DAO 都需要相同的属性集,并且每个都需要配置为一个 bean。我目前通过在applicationContext.xml.

我更喜欢使用组件扫描来自动发现和自动连接 DAO 对象,我无法复制/粘贴这些对象。

我在注释指南中看不到如何注释除声明位置之外的属性/成员。我希望这是我所缺少的。

编辑 2:我不再扩展 SqlMapClientDaoSupport 类,而是我的 AccountDao 是一个 POJO,它实现了 Support 类提供的小功能。这让我可以随意使用@Autowire。

0 投票
2 回答
2496 浏览

java - Spring:为所有客户端替换 SqlMapClientTemplate?

我有许多扩展 SqlMapClientDaoSupport 的 DAO 类,并调用getSqlMapClientTemplate()以运行 iBatis 查询。

对于特定的测试,我希望getSqlMapClientTemplate()用我自己的自定义类替换每个 DAO 调用时返回的对象。

我怎样才能做到这一点?

我知道有一个setSqlMapClientTemplate( org.springframework.orm.ibatis.SqlMapClientTemplate );然而,这带来了两个问题。

1)我希望替换对我的 Spring 配置是“全局的”;我不想在每个 DAO 上调用 set 。

2) 该setter 采用aSqlMapClientTemplate而不是接口SqlMapClientTemplate实现( SqlMapClientOperations),因此看起来我需要子类SqlMapClientTemplate化而不是仅仅实现'SqlMapClientOperation' 接口。

对于特定的 Spring 配置,我如何全局替换SqlMapClientTemplate所有调用返回的 to getSqlMapClientTemplate()

谢谢。

0 投票
5 回答
46922 浏览

java - Oracle - 使用 Spring 框架的连接池

我们正在尝试在 Spring Framework 的帮助下实现 Oracle 连接池。我们正在使用 DBCP 连接池方法。然而,DBCP 和 spring 之间的集成并没有那么好。

我们面临的问题是 DBCP 返回 PoolableConnections 对象,而 Oracle 需要 OracleConnection 对象。(抛出 ClassCastException)

看来Oracle 11g 已经处理了这个问题。但是,我很好奇其他人如何使用适用于 Oracle 10g 的 spring 框架(使用 TOMCAT)实现 Oracle 连接池。

我们使用 Ibatis 作为 ORM 框架。

我确信有办法。任何帮助表示赞赏。

0 投票
1 回答
8940 浏览

plsql - Oracle 的 PL/SQL - iBatis - Extjs 和 JasperReport 中的交叉表/数据透视查询

我试图创建一个从 Oracle 10g 中的表创建的数据透视表。

这是表结构:

我需要这些数据显示为:

然后我将使用 iBatis 框架获取结果,然后将其显示在 ExtJs Grid 中,如果有人和我有同样的问题并想分享它,这对我来说真的是很大的帮助。

我也已经找到了一些资源来开始:

http://www.sqlsnippets.com/en/topic-12200.html

但如果你们中的任何一个人已经找到了一个更简单的解决方案,你会节省我的周末:(,

谢谢你们