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注解,当然加了也无所谓~
SSM搭建遇到的坑的更多相关文章
- 记一次ftp服务器搭建走过的坑
		
记一次ftp服务器搭建走过的坑 1.安装 ①下载 wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz #要FQ ②解压 ta ...
 - idea+maven+ssm搭建boot_crm项目遇到的问题
		
使用idea+maven+ssm搭建一个boot_crm项目,遇到的问题如下: 1.环境搭建好了,相关配置文件都配置好了,也部署到了tomcat,但是无法启动首页. 通过百度,google找到了,原因 ...
 - SSM搭建Spring单元测试环境
		
原文链接:https://jingyan.baidu.com/article/93f9803f5a97a4e0e46f55c8.html SSM搭建Spring单元测试环境
 - SSM搭建
		
SSM搭建 SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架.. Sprin ...
 - Linux系统搭建GitLab---阿里云Centos7搭建Gitlab踩坑
		
一.简介 GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装. 它拥有与GitHub类似的功能,能 ...
 - elasticsearch 单节点搭建与爬坑记录
		
elasticsearch 单节点搭建与爬坑记录 prepare 虚拟机或者云服务器(这里用的是阿里云ECS) linux---centos7 安装完毕的jdk 相应的安装包(在https:/ ...
 - SSM久别遇新坑
		
SSM久别遇新坑 久别个锤子,也就几天没看,改bug改到怀疑人生 maven的父子模块问题 众所周知,用maven建立一个空的模块,在它之下,将原本的各层次结构分别新建为一个子模块,就能够将各业务进行 ...
 - ssm搭建报错
		
在搭建ssm框架时候踩得坑:1.对于拦截器url-parttern的设置:第一次设置的是/** 本以为这个是表示拦截所有,没想到这是错误的写法,正确的写法是/ 启动项目不会报错,但是会出现404 ...
 - ssm搭建相关的问题
		
在搭建ssm框架时候踩得坑:1.对于拦截器url-parttern的设置:第一次设置的是/** 本以为这个是表示拦截所有,没想到这是错误的写法,正确的写法是/ 启动项目不会报错,但是会出现404 ...
 
随机推荐
- 详解docker中容器devicemapper设备的挂载流程
			
事故起因 版本说明:本文中docker版本主要基于1.10版本,操作系统为centos7.devicemapper在文中缩写为dm. 某个用户的容器启动不起来,启动时候一直报错.通过docker lo ...
 - word模板导出的几种方式:第三种:标签替换(DocX组件读取与写入Word)
			
dll文件下载地址:https://files-cdn.cnblogs.com/files/daizhipeng/DocX.rar DocX wordDocumentOld = DocX.Load(S ...
 - 解决pycharm输入法不跟随的方法
			
先上图,这个pycharm编辑器默认条件下输入中文时输入法框的状态 这个是更改后的状态 修改方法就是将android studio中的jre目录 拷贝至 下,并更改名称为jre64 重新启动pycha ...
 - gcc 无法编译c17程序解决办法
			
1.保证将gcc程序升级到7.1以上. 2.如果用命令行手工编译,就多加个参数-std=c++17,例如命令应该是: "g++" -std=c++17 "text.cp ...
 - Mysql推荐使用规范
			
一.基础规范 使用InnoDB存储引擎支持事务.行级锁.并发性能更好.CPU及内存缓存页优化使得资源利用率更高 推荐使用utf8mb4字符集无需转码,无乱码风险, 支持emoji表情以及部分不常见汉字 ...
 - Phpstorm数组对齐设置
			
进入 Editor > Code Style > PHP > Wrapping and Braces , 勾选 Align consecutive assignments 和 Ali ...
 - YARN详解
			
1.1 分布式资源调度框架 1.2.1 yarn的概念 Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协 ...
 - k个一组翻转链表(java实现)
			
题目: 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表. k 是一个正整数,它的值小于或等于链表的长度.如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序. 示例 : 给定这 ...
 - efk学习整理
			
概念 Logstash 数据收集处理引擎.支持动态的从各种数据源搜集数据,并对数据进行过滤.分析.丰富.统一格式等操作,然后存储以供后续使用. kibana 可视化化平台.它能够搜索.展示存储在 El ...
 - MySQL  存储过程 if语句
			
MySQL 存储过程 if语句 MySQL IF语句允许您根据表达式的某个条件或值结果来执行一组SQL语句. 要在MySQL中形成一个表达式,可以结合文字,变量,运算符,甚至函数来组合.表达式可以返 ...