将大型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的主要内容,如果未能解决你的问题,请参考以下文章