从后期维护上看mybatis与jpa,的疑问

mybatis

使用mybatis时,如果数据库表增减字段,相关的xml都要重写.
xml写的原生sql,有复杂的查询时,会有级联查询.
假如后期要分库分表,这些大部分都需要重写.

jpa

需要构建实体关系(外键可以规避),修改库表,只需要映射实体关系就可以.
前期遵守不建立外键,后期分库分表也方便.

**网上很多都说mybatis简单,轻量.我却只感觉到后期维护,升级的麻烦.
各位大大们有什么见解?**

阅读 2.2k
3 个回答

分库分表的问题不应该交给orm来解决,应该用mycat shardingjdbc等中间件解决,这样对orm来说db这层就透明了,剩下的就是频繁修改表字段,这方面JPA是有优势的。怎样选取orm框架是老生常谈的问题,孰优孰劣还是要结合业务场景,团队水平一起来看。

mybatis的xml用工具生成,利用继承,并且区分出代码生成的和放给程序员修改的不同文件。表结构改动后重新生成,放给程序猿修改的那部分文件不覆盖就行,

新手上路,请多包涵

推荐JPA, 看到MyBatis生成的一堆XML就愁.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题