鍍金池/ 問答/Java  HTML/ ssm Dao層無返回 函數(shù)始終不退出

ssm Dao層無返回 函數(shù)始終不退出

SSM項(xiàng)目中 service調(diào)用Dao接口函數(shù) 可是卻一直沒有返回 函數(shù)也沒有退出 下面上代碼 看看代碼是否有問題(第一次寫SSM項(xiàng)目 請(qǐng)各位指教)

  • Controller

            List<String> todayClass = courseService.QueryDaytableById(user.getUsername());
            session.setAttribute("todaytable", todayClass);
            return "success";
  • Service

    public List<String> QueryDaytableById(String username){
        SimpleDateFormat sdf = new SimpleDateFormat("E", Locale.ENGLISH);
        Date date = new Date();
        String day = sdf.format(date).toLowerCase();
        log.info("獲取" + username + "-" + day + "課程表");
        return coursetableDao.QueryDaytableById(day, username);
    }
  • Dao接口

    List<String> QueryDaytableById(String day, String username);

  • Mapper

        <select id="QueryDaytableById" parameterType="String" resultType="String">
        SELECT #{day} FROM coursetable WHERE studentid=#{username}
        </select>

現(xiàn)在的問題是 在Controller成功調(diào)用service的方法(日志也記錄了) 可是service調(diào)用dao的方法 卻遲遲沒有結(jié)束,導(dǎo)致Controller的List<String> todayClass = courseService.QueryDaytableById(user.getUsername());語句一直沒有進(jìn)行完 就卡在這了 請(qǐng)各位看看我哪里寫錯(cuò)了 虛心學(xué)習(xí)

回答
編輯回答
久不遇

byId為什么是name

2017年5月29日 20:37
編輯回答
陪妳哭

List<String> QueryDaytableById(@Param("day") String day,@Param("username") String username);

<select id="QueryDaytableById" resultType="String">

    SELECT #{day} FROM coursetable WHERE studentid=#{username}
    </select>
    
 或者使用一個(gè)對(duì)象接收參數(shù)
2018年8月31日 13:16
編輯回答
尐飯團(tuán)

Service類中 return之前,打印一下coursetableDao.QueryDaytableById(day, username);
然后用log4j打印下sql是否正確.
SELECT #{0} FROM coursetable WHERE studentid=#{1} 試一試.

2017年5月4日 23:18