在MyBatis中,xxxMapper.xml文件里的select标签,我们总是要给他设置属性的,就像这样
或者是这样
那么,到底resultType和resultMap的区别是什么呢?为什么他们的表示不太一样呢,别急,其实我还有一段代码没有展示。
再看看我们数据库的表的字段和我们的bean对象的属性
看到这里,相信小伙伴们已经开始有点儿眉目了
其实
resultType是自动映射,要求bean对象和数据库表字段对应起来
resultMap是自定义映射,无须bean对象和数据库字段对应起来,需要使用resultMap进行对应映射
总结
如果数据库字段和我们的属性字段对应,我们就直接写resultType属性对应我们的结果类型,如果不对应,我们就要使用resultMap属性把我们的字段和属性对应起来,autoMapping默认是true,也就是说相同的字段属性就无须写了。