发表于: 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小时左右)




返回列表 返回列表
评论

    分享到