我们有一个基于 Struts2+spring+iBatis 构建的 J2EE 应用;并非所有 DAO 都使用 iBatis...有些代码仍然使用旧的 JDBC 方法与数据库交互。我们所有 DAO 的调用存储过程,我们没有任何内联 SQL。由于 Oracle 存储过程返回游标,我们必须彻底改变我们的代码。
我们很容易将当前的 iBatis 映射(在 sql 中)转换为 oracle(使用 groovy 脚本来执行此操作),也很容易转换调用 sql 中旧映射的 Java 代码。
我们的问题是转换仍然使用 JDBC 方法的旧 DAO。由于无论如何我们都必须修改它们(因为我们现在使用的是 oracle),我们正在考虑将它们转换为 iBatis 映射。这是一个好方法吗?这将是我们方面的巨大努力......
您认为应对这一巨大努力的最佳方法是什么?
- 我们是否应该开始工作并开始转换每个 DAO 中的每个方法
- 我们是否应该尝试制作一些小脚本来查看每个方法,解析出相关信息并从中进行 iBatis 映射。
- 出于维护和分离目的,我们是否应该为每个 DAO 拥有 1 个 iBatis 映射
如果问题含糊不清,我深表歉意,但我只是在寻找以前经历过此类事情并有一些指示或“经验教训”的人。