当前位置: 首页 > 知识库问答 >
问题:

切换到Mybatis时,是否可以将iBatis和Mybatis保留在同一应用程序中?

相弘方
2023-03-14

这个问题是标题之一。下面是一个简短的解释。

我有一个使用iBatis 2的应用程序,我想迁移到myBatis的最新版本(编写时为3.2.0)。由于我没有足够的时间开始和完成工作,而不必在该应用程序上执行其他任务,并且考虑到创建分支最终需要痛苦的合并,我想知道是否可以引入myBatis,然后逐步实现我的目标。最终,iBatis将被完全移除。

我在路上会遇到一些冲突吗?换句话说,iBatis 2.3和MyBatis 3.2能否共存?也许你们中的一些人也面临同样的问题。

共有1个答案

柴浩大
2023-03-14

我认为迁移过程一点也不复杂,这是一个你可以在几个小时内完成的任务。

大部分工作是更改包名称。看看这个医生。

无论如何,由于iBatis和myBatis使用不同的软件包,因此同时使用它们应该不会有任何问题。

 类似资料:
  • 我已经检查的内容: 我曾考虑用QueryDSL生成SQL查询字符串,并在MyBatis中使用它的'@SelectProvider'注释,但这似乎是一个死胡同:MyBatis在它的SQL字符串中需要“${xxx}”的东西,但QueryDSL只生成基于实际Java类型的查询,所以它甚至对ID也不起作用。 作为querydsl/jooq的替代方案的mybatis生成器:相当糟糕的替代方案,因为它实际上生

  • 我们有一个应用程序已经在使用带有RabbitMQ的Spring Cloud Stream,该应用程序的一些endpoint正在向Rabbit MQ发送消息。现在我们希望新的endpoint开始向Kafka发送消息,希望现有endpoint继续使用带有Spring Cloud Stream的RabbitMQ。我不确定这是否可能,因为这意味着我们必须在pom.xml.中包含kafka和Rabbit绑定

  • 我的模特。py看起来像: 模型中描述了“名称”和“站点”! 每当我尝试运行我的服务器时,我都会 django.db.utils.编程错误:除非使用可以解释8位字节串的text_factory(如text_factory=str),否则不得使用8位字节串。强烈建议您将应用程序切换到Unicode字符串。 我怎样才能将我的应用程序切换到上面提到的Unicode字符串,或者如果有其他方法来解决这个问题,

  • 这是StackTrace: 上下文初始化失败org.springframework.beans.factory.beanCreationException:创建ServletContext资源[/WEB-INF/applicationContext.xml]中定义的名为“SQL SessionFactory”的bean时出错:bean初始化失败;嵌套异常是java.lang.reflect.Mal

  • 我有一个以.NET标准1.5为目标的项目,它作为几个DLL部署在Nuget上。该项目是从Java移植而来的。在项目的一些类中,有静态的方法,这些方法是从命令行运行的。 null 我想知道的是,有没有一种方法来编译DLL,这样它就可以在没有两个独立的(混乱的)DLL的情况下使用? 基本上,我试图获得与Java中类似的功能,在Java中,包可以被应用程序引用或在命令行上运行(并在命令行上指定入口目标)

  • 我有一个在Oracle 11g DB上运行的insert语句,如下所示: 这里有一个处理PostgreSQL的类似问题。但是,由于Oracle序列由所有会话共享,所以我不能相信DB会给出当前会话中最后插入的值。