700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 项目管理平台(总结篇一)

项目管理平台(总结篇一)

时间:2019-09-02 00:18:20

相关推荐

项目管理平台(总结篇一)

目录

前言:

controller层:

service层:

mapper层:

收获:

前言:

因为第一次加入项目组,各方面还不够完善,包括项目所用的技术也不够熟悉。所以我就写了其中一小部分功能,也就是简单的增删改查。

controller层:

这一层用到的技术是SpringMVC框架,当然我只是掌握其中一小部分,这一层就是用来跟前端交互的,也就相当于JavaWeb阶段学习的Servlet。但是框架的东西用起来确实是很方便。

/*** 管理员根据关卡id删除关卡(可批量删除)* @param ids* @return*/@RequestMapping("/deleteCustomspassById")@ResponseBodypublic ResultInfo deleteCustomspassById(int ids[]){ResultInfo info=customspassService.deleteCustomspassById(ids);return info;}/*** 管理员根据关卡id修改对应的关卡信息* @param customspass* @return*/@RequestMapping("/updateCustomspass")@ResponseBodypublic ResultInfo updateCustomspass(Customspass customspass){ResultInfo info = customspassService.updateCustomspassById(customspass);return info;}/*** 管理员添加关卡信息,并指定增加到哪个关卡后面/customspass/insertCustomspass* @param customspass* @return*/@RequestMapping("/insertCustomspass")@ResponseBodypublic ResultInfo insertCustomspass(@RequestParam(value = "stageId") int stageId,@RequestParam(value = "lastCustomspassId") int lastCustomspassId,Customspass customspass){ResultInfo info=customspassService.insertCustomspass(stageId,lastCustomspassId,customspass);return info;}

service层:

这是增加关卡的代码,用的技术是Spring框架,还没写之前确实感觉挺难的,因为融入一个团队还不熟悉他们的业务,但是静下心来慢慢的去理里面的关系,其实也并不难。所以我要说的是不要畏惧困难。

/*** 管理员增加关卡信息,并指定位置* @param stageId* @param lastCustomspassId* @param customspass* @return*/@Overridepublic ResultInfo insertCustomspass(int stageId,int lastCustomspassId,Customspass customspass){ResultInfo info=new ResultInfo();info.setFlag(true);int nextCustomspassId=0;try {if (lastCustomspassId==0) {//新增一个阶段第一个关卡的下一关卡id=-1nextCustomspassId=-1;}else {//查询关卡的下一关卡id(目的是为了将增加关卡的下一关卡id字段找到,链式)nextCustomspassId = customspassMapper.selectNextIdbyId(lastCustomspassId);}//添加关卡的下一关卡字段customspass.setNextCustomspassId(nextCustomspassId);//6//将当前增加的关卡id赋值给上一关卡的下一个关卡id字段Customspass cus = new Customspass();if (lastCustomspassId!=0) {cus.setCustomspassId(lastCustomspassId);}else {int lastCustomspassId1 = customspassMapper.selectLastCustomspassId(-1);cus.setCustomspassId(lastCustomspassId1);}//增加关卡customspass.setValue("false");customspassMapper.insertCustomspass(customspass);//查询新增的关卡idint newCustomspassId = customspassMapper.selectLastOneCustomspassId();cus.setNextCustomspassId(newCustomspassId);customspassMapper.updateCustomspassId(cus);//增添阶段关卡表中的数据customspassMapper.insertStageCustomspass(stageId, newCustomspassId);//增加study_customspass表中的数据***重点难点//根据阶段id查询到需要增加该关卡的人List<String> list = customspassMapper.selectReinsertPeople(stageId);//查询阶段名字Stage stage = stageMapper.selectByStageId(stageId);if (list.size()>0) {//循环插入数据至study_customspass表for (int i = 0; i < list.size(); i++) {customspassMapper.insertStudy_customspass(list.get(i), newCustomspassId, customspass.getName(), stage.getName(), 1);}}info.setData(newCustomspassId);info.setErrorMsg("增添成功");}catch (Exception e){info.setFlag(false);info.setErrorMsg("增添失败");e.printStackTrace();}return info;}

mapper层:

这里我选择用Mybatis的注解开发,开始动态SQL只会在xml文件里面用,注解开发如果要用动态SQL必须要加<script>标签,当然原因我不知道,我也是查的资料。建议大家以后写SQL尽量都写动态SQL,某些方面挺方便的。下面展示的是修改关卡信息:

/*修改关卡信息(表customspass)* */@Update("<script>UPDATE `customspass`\n" +"<set>\n" +" <if test=\"name!=null\">`name`=#{name},</if>\n" +" <if test=\"introduce!=null\">`introduce`=#{introduce},</if>\n" +" <if test=\"fileurl!=null\">`fileurl`=#{fileurl},</if>\n" +" <if test=\"require!=null\">`require`=#{require},</if>\n" +" <if test=\"time!=null\">`time`=#{time},</if>\n" +" <if test=\"value!=null\">`value`=#{value},</if>\n" +" <if test=\"nextCustomspassId!=0\">nextCustomspassId=#{nextCustomspassId},</if>\n" +"</set>\n" +" WHERE `customspassId`=#{customspassId}</script>")void updateCustomspassId(Customspass customspass);

收获:

懂得了团队协作的重要性,熟悉使用SSM框架,学会利用第三方平台提供的应用接口程序

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。