springboot+mybatis问题

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后面跟的值的数量不一一对应,需要仔细检查下。

猜你喜欢

转载自blog.csdn.net/qq_38317491/article/details/82979834