Ajax傳值的初級學習(一)

以NewDEyes中的根據活動簡稱查找第三方活動的相關內容爲例進行學習:

2.定義接口IThirdActivityService.java

public interface IThirdActivityService {
/**
     * 三方活動根據活動簡稱查找活動部分 單位字典
     * @param hashMap
     */
    List<Map<String,Object>> getThirdUserUnitDict(HashMap<String, Object> hashMap);
    }

3.定義接口的實現類ThirdActivityService.java

public class ThirdActivityService implements IThirdActivityService{
  @Resource
    private ThirdActivityMapper thirdActivityMapper;
     public List<Map<String,Object>> getThirdUserUnitDict(HashMap<String, Object> hashMap) {
       ........
    }
(1)定義類implements接口類
(2)聲明Mapper對象
(3)定義實現方法具體內容

4.定義Mapper接口類ThirdActivityMapper

public interface ThirdActivityMapper {
    public List<Map<String,Object>> getThirdUserUnitDict(HashMap<String, Object> hashMap);

5.定義ThirdActivityController.java文件中進行參數分配:

public class ThirdActivityController {
    @Autowired
    private IThirdActivityService thirdActivityService;
    @RequestMapping(value = "/getThirdUserUnitDict")
    @ResponseBody
    public void getThirdUserUnitDict(HttpServletRequest request, HttpServletResponse response) {
        Long userId = Long.parseLong(request.getParameter("userId"));
        String actName = request.getParameter("actName");
        String reString;
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        try {
        HashMap<String, Object> hashMap = new HashMap<String, Object>();
            hashMap.put("parentId", 0);
            hashMap.put("actName", actName);
            List<Map<String,Object>> list = thirdActivityService.getThirdUserUnitDict(hashMap);
            JSONObject json = new JSONObject();
            json.put("status",0);
            json.put("unitList",JSONArray.fromObject(list));
            reString = json.toString();
        } catch (Exception e) {
            logger.info("getThirdActUserInfoByName-----" + e.getMessage());
            reString = "{\"status\":1}";
        }
 }
(1)生成實現類對象thirdActivityService
(2)初始化方法getThirdUserUnitDict()
   (i)根據request的參數初始化變量
   (ii)定義結果reString和response的編碼格式
   (iii)try中定義HashMap對象並賦值,爲reString賦值,調用實現類的接口方法

6.定義Mpper對應的XML文件進行select語句對數據庫操作

<mapper namespace="com.neusoft.www.activity.mapper.ThirdActivityMapper">
    <select id="getThirdUserUnitDict" statementType="CALLABLE" parameterType="java.util.Map" resultType="java.util.Map">
        SELECT tud.Id,tud.name,tud.level,tud.parentId
        from third_unit_dict tud
        where tud.actName = #{actName} and tud.parentId = #{parentId}
    </select>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章