1、
Field accountGroupMapper in com.kiss.account.dao.AccountGroupDao required a bean of type 'com.kiss.account.mapper.AccountGroupMapper' that could not be found.
这个问题一般由两个方面导致:
1、@Mapper注解,这个类一定是org.apach.ibatis.annotation.Mapper;
2、以下的依赖没有引入
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
2、
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.kiss.account.mapper.AccountGroupMapper.createAccountGroup
这个问题一般是由于springboot在集成mybatis时没有添加mybatis-config.xml来指定所有xml文件的位置
解决方法步骤:
1、在resource下面创建一个文件mybatis-config.xml,内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 加载项目配置文件 -->
<properties resource="application.properties"/>
<!-- 用于数据源的环境配置,可以配置多个数据源环境,可指定默认数据源环境 -->
<environments default="development">
<!-- 数据源环境信息 -->
<!-- id 属性用于给当前数据源环境定义一个名称,方便我们的项目制定 -->
<environment id="development">
<!-- 用于配置事务管理,默认情况下使用的是 JDBC 事务管理 -->
<transactionManager type="JDBC"/>
<!-- 数据源信息 -->
<!-- type 属性制定是否使用连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${spring.datasource.driver-class-name}"/>
<property name="url" value="${spring.datasource.url}"/>
<property name="username" value="${spring.datasource.username}"/>
<property name="password" value="${spring.datasource.password}"/>
</dataSource>
</environment>
</environments>
<!-- 引入外部映射配置文件 -->
<mappers>
<mapper resource="mapper/AccountGroupMapper.xml"/>
</mappers>
</configuration>
这里最主要的是mapper这个标签下面的内容,需要将每一个xml文件的位置配置在这,不支持*.xml这样的书写
2、在application.properties中增加下面配置
mybatis.config-location=classpath:mybatis-config.xml
这样就可以了
3、
Unknown column 'operatorIp' in 'field list'
这个其实是个数据库问题,我用的是mysql。这个问题是因为在数据库中没有operatorIp这个字段。如果有请仔细检查这个字段的拼写。
4、
Column count doesn't match value count at row 1
这个其实是我们再做插入操作的时候,需要插入的列的数量跟values后面跟的值的数量不一一对应,需要仔细检查下。