发表于: 2017-06-09 21:29:40

1 1156


今天完成的事情:

1:完成github上传与取回前版本;完成svm上传

2:完成昨天未完成的人数统计,关联数据库

3:简单了解modelMap.put
4:简单了解resultType



明天计划的事情:

继续学习任务4,完成前端的那个task11后台内容



遇到的问题:

变通方面不行啊,对控制器的了解也不好,越来越觉得任务二中很多东西没理解好

不过会加功能了,在师兄的指点下问题已解决




收获:

1:

resultType和resultMap的区别:

mybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap
resultType是直接表示返回类型的(对应model对象中的实体).而resultMap则是对外部ResultMap的引用(提前定义了db和model之间的映射key->value关系),但是resultType跟resultMap不能同时存在
在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值

①当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当提供的返回类型属性是resultType的时候,MyBatis对自动的给把对应的值赋给resultType所指定对象的属性。

②当提供的返回类型是resultMap时,因为Map不能很好表示领域模型,就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。

2:modelMap

ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可.

他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据





返回列表 返回列表
评论

    分享到