目前在公司进行项目的开发,之前为了熟悉项目进行通知公告的BUG的修改,并且大致熟悉了公司系统的框架,大致了解了公司系统的业务的流程。
这周主要的工作是完成公司系统的日程管理的模块以及部分bug的修改,由于是基于公司以前的系统进行的二次开发,所以工作量实际上不算很大,而且日程管理也没有涉及业务的逻辑,只是进行一些简单的增删改查以及小部分的逻辑判断。
公司的框架的后台使用的是spring+springMVC+mybatis框架,前台的事务通过url提交到后台,控制器Controller根据url调用相应的方法,然后将后台获取的数据返回给页面。
这一部分的主要问题点就是页面使用正确的url,同时后台使用正确的service,
如果调用service有问题,则后台就无法返回正确的数据。所以service使用的mapper.xml的sql语句也要正确的进行拼写。
该模块开发过程中遇到的问题:
1.逻辑混乱,controller调用的service有些问题。
解决:经过重新的整理思路,正确的调用service。
2.mapper.xml配置问题,多个mapper调用一个resultMap,多个sql使用了同样的id名称,mapper使用了同样的namespace。
解决:如果多个mapper调用某一个mapper的resultMap,则需要在调用的时候写清楚resultMap的路径。否则在运行的时候会报错。
sql的id是不能有相同的id名称的。否则在启动的时候会有冲突。mapper的mapperspace同理。
3.sql拼写问题,复杂的sql语句拼写不熟练
解决:通过网上查阅资料,学习相关ppt,成功独立拼写复杂sql语句。
以上。