发表于: 2016-11-09 22:07:06
3 2805
一.今天完成
1.修复了昨天的Bug原因:没有搞清resultType和resultMap的区别
链接:http://blog.csdn.net/woshixuye/article/details/27521071
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引 用,但是resultType跟resultMap不能同时存在。
在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。
①当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类 型都是ResultMap,只是当提供的返回类型属性是resultType的时候,MyBatis对自动的给把对应的值赋给resultType所指定对象的属性。
②当提供的返回类型是resultMap时,因为Map不能很好表示领域模型,就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。
2.把student数据库中的id,CreateAt和UpdateAt类型改为BigInt,对应的类改为long类型。
3.调整了配置文件的布局以及Mapper代理开发的规范
4.拜读了欧阳一丁的美文http://www.jnshu.com/#/school/4015/daily?page=4(这位是大神,第一遍没看懂,做了项目 看第二遍才懂那么一点点。不错呵呵)
二.明天计划
1.把任务一Mapper代理开发改为注解开发
2.搭建好SpringMVC+MyBatis环境(学习SpringMVC)
3.了解Rest接口风格。
三.遇到的问题
1.MyBatis读取记录没有成功(已解决)
四.收获
1.学习MyBatis的原始开发,代理开发,注解开发发
2.大概知道了resultType和resultMap的区别
3.学习了log4J的配置(努力学习如何打日志)http://blog.csdn.net/edward0830ly/article/details/8250412
五.总结
1.时间效率低下,用三天的时间完成了任务一(总共加起来有18个小时吧,其中十个小时再改Bug)
2.只掌握知识点一些表面的东西,完全不想深入研究(例如resultMap在复杂查询中的应用),心里面想着到时候用到再查,
完全不想自己去深入。(不知道这种心态对还是错啊)
3.时间没有保障啊,都是一些业余时间。(以后争取每天做任务的时间在6-9小时左右)
评论