zoukankan      html  css  js  c++  java
  • SSM搭建遇到的坑

    1,Error:(6, 24) java: package org.junit.runner does not exist

    错误原因:

    当时傻傻的把zl 包(单元测试包)放在了src/main/java/ 目录下了.

    解决办法: 测试包放在src/test/java/ 目录下.

    2, Failed to read artifact descriptor for org.mybatis:mybatis-spring:jar:1.3.1

    在pop.xml 中配置:

    <!-- DAO: Mybatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.5</version>
      </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.1</version>
    </dependency>

    mvn不能生成mybatis 所需要的jar包,导致mybatis 不能使用

    解决办法: 在File->Settings->Maven,选中

    3.java.lang.Exception: No runnable methods

    在进行单元测试的时候,我傻傻企图运行BaseTest,并且傻傻的在BaseTest中添加了一个main,调试发现test 一直为null.

     应该是运行BookDaoTest.

    4.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cc.openhome.dao.AppointmentDao.insertAppointment

    在Mapper.xml 中,

    <insert id = "insertAppointmentDao">
    INSERT ignore INTO appointment (book_id, student_id)
    VALUES (#{bookId}, #{studentId})
    </insert>

    在接口中AppointmentDao,接口名写成了:

    int insertAppointment(@Param("bookId") long bookId,@Param("studentId") long studentId);

    两个不一致导致的错误,名称改为一致就可以了,

    可以参考这个:  https://blog.csdn.net/sundacheng1989/article/details/81630370

    5.Caused by: org.apache.ibatis.binding.BindingException: Parameter 'offset' not found. Available parameters are [arg1, arg0, param1, param2]

    出错原因:

    List <Book> queryAll( int offset, int limit);

    应该写成:

    List <Book> queryAll(@Param("offset") int offset, @Param("limit") int limit);

    应该写成
    List <Book> queryAll(@Param("offset") int offset, @Param("limit") int limit);
    引用一位大神博客里面的一句解释:https://blog.csdn.net/qq598535550/article/details/51703190#commentBox
    这里为什么要给方法的参数添加@Param注解呢?是因为该方法有两个或以上的参数,一定要加,不然mybatis识别不了。
    
    
    上面的BookDao接口的queryById方法和reduceNumber方法只有一个参数book_id,所以可以不用加 @Param注解,当然加了也无所谓~
  • 相关阅读:
    rsync+inotify实现实时同步,自动触发同步文件
    Linux下实现Rsync目录同步备份
    零基础学python-16.2 作用域法则
    零基础学python-16.1 作用域快速入门
    零基础学python-15.4 函数的多态vs对象的多态
    零基础学python-15.3 函数的定义、调用与多态
    零基础学python-15.2 分解函数
    零基础学python-15.1 为什么需要编写函数
    零基础学python-14.3 python的文档资源:help函数
    零基础学python-14.2 python的文档资源:文档字符串
  • 原文地址:https://www.cnblogs.com/changlili/p/10126160.html
Copyright © 2011-2022 走看看