问题标签 [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.
hibernate - 陷阱和实际用例:Toplink、Hibernate、Eclipse Link、Ibatis
我用 Hibernate 作为我的 JPA 实现做了很多工作。在大多数情况下,它工作正常!但我也看到了很多陷阱:
- 使用持久对象进行远程处理很困难,因为 Hibernate 用自己的集合实现替换了 Java 集合。所以每个客户端都必须有 Hibernate .jar 库。您必须注意 LazyLoading 异常等。解决此问题的一种方法是使用 Web 服务。
- 对数据库进行不带任何锁定的脏检查。
- “延迟 SQL”,导致数据访问不符合 ACID。(丢失的数据...)
- 隐式更新>>所以我们不知道对象是否被修改(提交导致更新)。
Toplink、Eclipse Link 和 Ibatis 是否存在类似问题?我应该什么时候使用它们?他们有类似的表现吗?是否有理由选择 Eclipse Link/Toplink... 而不是 Hibernate?
ibatis - 巴蒂斯 | 在ibatis中配置xml文件作为数据源
如何在 iBatis 中配置一个 xml 文件作为数据源?
谢谢,
memcached - 是否可以在 Apache iBatis 中注入 memcached?
我一直在使用一个需要缓存 SQL 查询的分布式应用程序来处理一个复杂的项目:因为我一直在使用 iBatis 框架,所以我想使用 memcached - sysadmin 需要它 - 作为缓存引擎。可能吗?如果是,是否有人知道现有的解决方案/实现?我已经知道 OSCACHE 也可以在集群中工作,但我想知道在切换到新架构之前是否可以使用现有架构。提前谢谢了!!!
hibernate - 如何使用 iBATIS 实现审计拦截器?
我想记录数据库中的所有更改以进行审计,使用名为 AuditEvent 的表存储修改后的行 ID(主键)、表名、列名、先前值、新值、更改日期(时间戳)、操作类型(插入/更新/删除)和进行更改的用户的名称。
我正在使用 SQL Server 2005,但我不想使用触发器,因为由于我使用连接池,因此很难找到当前用户。
基于 Interceptor 的 Hibernate 解决方案非常简单。使用 iBATIS / iBATOR 时如何做类似的事情?
inheritance - ibatis继承和一对多
再会
我有一个复杂的模型(ddd),我想使用 ibatis 进行映射。
我的模型如下:
我当前的 XML 映射:
表
继承正在工作,但它只在 A(以太 BA 或 BB)事件中返回一个,尽管 b 是一个列表,并且 b(BA,BB)有多行你能帮我吗?
使用 BA 和 BB 类的原因是它们包含单独的业务逻辑(根据 DDD)。
我正在为 java 使用 ibatis 2.3.4.726
java - iBATOR classPathEntry,可以设置为相对于项目吗?
遵循本教程时,我真正有疑问的一件事是 classPathEntry:http ://blog.agdunn.net/?p=313
请注意,他的条目硬连接到 mysql-connector jar 的完整路径:
在这种情况下,有没有办法将项目根指定为变量?
例子:
谢谢!
java - 我可以用@Autowire 注释继承的最终属性吗?
解决方案:不,我不再扩展原始父级。
原文:
有没有办法注释继承的final
setter方法?我正在扩展一个具有final
我想@Autowire
使用 Spring 的 setter 的类。父类来自库,无法修改。
我发现的一种解决方法是编写一个代理方法,但这似乎比必要的工作更多。
编辑 1:修改了上面的示例以反映用例:
用例正在为 Ibatis/Spring 实现 DAO 对象,这些对象扩展了一个公共基类。每个 DAO 都需要相同的属性集,并且每个都需要配置为一个 bean。我目前通过在applicationContext.xml
.
我更喜欢使用组件扫描来自动发现和自动连接 DAO 对象,我无法复制/粘贴这些对象。
我在注释指南中看不到如何注释除声明位置之外的属性/成员。我希望这是我所缺少的。
编辑 2:我不再扩展 SqlMapClientDaoSupport 类,而是我的 AccountDao 是一个 POJO,它实现了 Support 类提供的小功能。这让我可以随意使用@Autowire。
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()
?
谢谢。
java - Oracle - 使用 Spring 框架的连接池
我们正在尝试在 Spring Framework 的帮助下实现 Oracle 连接池。我们正在使用 DBCP 连接池方法。然而,DBCP 和 spring 之间的集成并没有那么好。
我们面临的问题是 DBCP 返回 PoolableConnections 对象,而 Oracle 需要 OracleConnection 对象。(抛出 ClassCastException)
看来Oracle 11g 已经处理了这个问题。但是,我很好奇其他人如何使用适用于 Oracle 10g 的 spring 框架(使用 TOMCAT)实现 Oracle 连接池。
我们使用 Ibatis 作为 ORM 框架。
我确信有办法。任何帮助表示赞赏。
plsql - Oracle 的 PL/SQL - iBatis - Extjs 和 JasperReport 中的交叉表/数据透视查询
我试图创建一个从 Oracle 10g 中的表创建的数据透视表。
这是表结构:
我需要这些数据显示为:
然后我将使用 iBatis 框架获取结果,然后将其显示在 ExtJs Grid 中,如果有人和我有同样的问题并想分享它,这对我来说真的是很大的帮助。
我也已经找到了一些资源来开始:
http://www.sqlsnippets.com/en/topic-12200.html
但如果你们中的任何一个人已经找到了一个更简单的解决方案,你会节省我的周末:(,
谢谢你们