新知识杂记-2017/5/17

总结一些最近学习的在工作中的知识:

1.代码写完之后要在source的选项中点击format格式化一下,还要记得将import中导错的没用到的包删除。再提交自己的代码。

2.使用sourcetree:

(1)在本地已有的开发分支上进行开发时,要注意自己的开发分支是否落后于远端的开发分支。如果落后,最好在sourcetree先拉取一下,使得本地分支与远端分支同步。注意这里有多个工程的时候要切换到当前的工程。

(2)如果写完代码之后,本地分支落后远端分支,那么就可以先暂存当前分支,然后拉取远端分支。也可以先拉取远端分支同步(这里产生冲突的话要解决冲突),再提交自己的代码。然后推送(push)之前也要拉取一下远端分支。

(3)将自己的 分支合并到别的测试分支或者线上分支时,要先切换到测试或线上的分支(本地),再右击你要合并的分支 合并到当前本地的测试或者线上分支,再拉取推送即可。

3.mybatis mapper文件中和dao实现类中的namespace进行了解


新知识杂记-2017/5/17


新知识杂记-2017/5/17


这里的namespace可以自己定义,但一般是dao实现类中的包名(可以重复)。在service中调用dao实现类中的方法是根据 NAME_SPACE + mapper文件中各个sql标签中的id  唯一确定的,这个是不能重复的。如果不唯一或者重复,在本地测试的时候服务器启动的时候会报 not contain value什么的错误。


4.mapper文件中的select标签中的 resultMap属性  一般是返回值的集合  这里如果写的是resultType  也会报3里的错误,在查询功能中 只有做分页的时候计算总记录数才用属性 resultType。注意区分。

新知识杂记-2017/5/17


新知识杂记-2017/5/17

5.打断点去跟踪代码的时候一定要慢和细心  在测试你的代码的时候,一般controller中调用service方法那里打一个,在service实现类中再打一个  在调用dao方法和dao实现类中在打断点,这样你每一层都能按f6进去看走到哪一步,不用来回切换f5 f6。如果断点很多想去掉的话,可以 在eclipse中 点击window -> show view ->breakponints 然后取消所以断点即可。


6.在ide中配置代码规范。

新知识杂记-2017/5/17


新知识杂记-2017/5/17


7.controller中入参是json形式的数据  要加@requestBody注解

新知识杂记-2017/5/17


8,要注意不同工程的mapper.xml之类文件的命名规范,如果从一个工程中移动一个mapper映射文件到另一个工程中,我这里原来的mapper文件名字是mapper_*.xml   但现在的工程spring中配置的是加载classpath mybatis文件夹中的  *Mapper.xml   这个错误坑了我很久才找到原因。