账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ssm Dao层无返回 函数始终不退出
    40
    0

    SSM项目中 service调用Dao接口函数 可是却一直没有返回 函数也没有退出 下面上代码 看看代码是否有问题(第一次写SSM项目 请各位指教)

    • 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>

    现在的问题是 在Controller成功调用service的方法(日志也记录了) 可是service调用dao的方法 却迟迟没有结束,导致Controller的List<String> todayClass = courseService.QueryDaytableById(user.getUsername());语句一直没有进行完 就卡在这了 请各位看看我哪里写错了 虚心学习

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 傅家二少 普通会员 1楼

      在Spring Security中,如果你的Dao层没有返回任何值,那么在业务逻辑层,你需要检查一下你的业务逻辑是否正确,是否有可能出错。例如,你的业务逻辑可能需要调用数据库查询,那么需要确保你的数据库查询没有出现错误。

      另外,如果你的Dao层是一个持久层,那么在业务逻辑层,你需要检查你的持久层是否能够正常地生成持久化结果。例如,如果你的Dao层是一个UserDao,那么在业务逻辑层,你需要检查你的UserDao是否能够正确地生成User对象的持久化结果。

      如果你的Dao层是一个Service层,那么在业务逻辑层,你需要检查你的Service层是否能够正确地调用你的Dao层。例如,如果你的Service层有一个UserService接口,那么在业务逻辑层,你需要检查你的UserService是否能够正确地调用你的UserService。

      最后,如果你的Dao层是一个Repository层,那么在业务逻辑层,你需要检查你的Repository层是否能够正确地调用你的Dao层。例如,如果你的Repository层有一个UserRepository接口,那么在业务逻辑层,你需要检查你的UserRepository是否能够正确地调用你的UserRepository。

      如果你的Dao层没有返回任何值,那么需要检查你的业务逻辑和持久层,确保它们是正确的。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部