将大型Java应用程序从MyBatis迁移到ORM

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将大型Java应用程序从MyBatis迁移到ORM相关的知识,希望对你有一定的参考价值。

这个问题是用Hibernate ORM代替myBatis的更广泛的想法。

我尝试用Google搜索,但找不到任何解决方案。

所以目前我们正在使用具有以下结构的MyBatis:

    some-module
    some-module
    some-module
        domain.model
            SomeDBO 
            SomeDBO
        domain.repository
            some-mapper.xml // <--- this contains resultMap & sql queries
            some-mapper.xml // <--- this contains resultMap & sql queries
    some-module
        src.main.java.resources
            mybatis.xml // <--- This contains referece for typeAliases & mappers

现在的问题是,大多数情况下,我们不必编写复杂的查询即可获取或插入数据。但是随着我们应用程序的不断发展,维护SQL查询正变得越来越麻烦。

因此,我们正在考虑以某种方式从MyBatis迁移到Hibernate ORM,以减少维护/创建SQL的时间。

我知道MyBatis也支持生成器,但我没有考虑该选项。

[我正在考虑的可能解决方案是,以某种方式保持与MyBatis的向后兼容性,并使用Hibernate ORM编写新功能,然后逐渐从代码库中删除MyBatis。

答案

对于mybatis来说,迁移到Hibernate ORM真的很困难,您可以同时使用mybatis和hibernate。或者,您可以尝试使用Intellij插件https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/en/typeSafe来提高使用mybatis的效率。

以上是关于将大型Java应用程序从MyBatis迁移到ORM的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis入门

MyBatis入门

初始MyBatis

Mybatis介绍

从 mysql 迁移到 postgresql 时,Laravel 雄辩的 ORM 不起作用

将大型论坛数据从一个系统迁移到另一个系统