记mybatis注解方式对比xml的两个缺点:
-
联表查询时,注解采用的@one和@many实现方式采用调用多条SQL分别查询不同表的数据,而期望的是调用一条联表的SQL,开发人员组装ResultMap结果集即可,多条SQL会导致性能问题;
-
SQL内部逻辑判断,xml中方式会采用一系列的标签,比如、来辅助列值的判断,而注解虽然可以但是写法反人类
所以建议使用mabatis框架时,简单的数据处理,可以使用注解,毕竟看起来代码很清爽;而设计复杂的逻辑处理时使用xml方式,目前较为成熟,当然趋势还是会往注解方式,期待吧!