Mybatis 中xml和注解映射,分分钟搞定( 四 )

ofType:完整的Java类名和限定名 。propert所映射的属性的类型 。
其余和association基本一致 。
association和collection都具备延迟加载功能 。
延迟加载:先从单表查询,需要时再查关联表,大大的提高了数据库性能,因为相对来说单表查询比多表查询要快 。
xml和注解的关系上面我们已经讲了两种方式的实现,下面来对比一下,两种方式的关系:
xml方式必须有个一个XxxMapper.xml与之对应,方法名对应xml中的id,方法入参和方法出参都必须对应起来,很容易出问题 。我们在开发的时候有的是可以使用代码生成器生成,但是有的是必须自己手写,有的公司也是要求必须手写,所以这里需要注意 。
注解方式不需要XxxMapper.xml文件,只需要在对应XxxMapper.java中的方法上加上注解就搞定了,但是这里是有坑的 。毕竟把sql放到了我们的Java代码里了 。
优缺点xml方式: 增加了xml文件,修改麻烦,条件不确定(ifelse判断),容易出错,特殊转义字符比如大于小于。
注解方式:复杂sql不好用,搜集sql不方便,管理不方便,修改需重新编译
总结本文讲述了Mybatis的两种映射方式,以及一些注意点,一些关系和区别 。
实体属性名和数据库表字段名不一样的情况下,xml和注解分别是如何处理的 。resultType和resultMap的区别 。


【Mybatis 中xml和注解映射,分分钟搞定】


推荐阅读