项目管理平台(总结篇一)
生活随笔
收集整理的這篇文章主要介紹了
项目管理平台(总结篇一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
前言:
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框架,學會利用第三方平臺提供的應用接口程序
總結
以上是生活随笔為你收集整理的项目管理平台(总结篇一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Contextualizing Airb
- 下一篇: 【译】Understanding Lin