在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ spring boot 自動生成的mapper 接口文件無法注入,已經(jīng)添加@Ma

spring boot 自動生成的mapper 接口文件無法注入,已經(jīng)添加@MapperScan 注解

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
    <properties resource="application.properties"/>

    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
                <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <!-- 使用通用Mapper的插件 -->
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="com.mall.demo.util.MyMapper"/>
        </plugin>

        <jdbcConnection driverClass="${spring.datasource.driver-class-name}"
                        connectionURL="${spring.datasource.url}"
                        userId="${spring.datasource.username}"
                        password="${spring.datasource.password}">
        </jdbcConnection>

        <javaModelGenerator targetPackage="com.mall.demo.model" targetProject="src/main/java" >
            <property name="enableSubPackages" value="true" />
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <javaClientGenerator targetPackage="com.mall.demo.mapper" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <table tableName="category">
            <!--mysql 配置-->
            <!--<generatedKey column="id" sqlStatement="Mysql" identity="true"/>-->
            <!--oracle 配置-->
            <!--<generatedKey column="id" sqlStatement="select SEQ_{1}.nextval from dual" identity="false" type="pre"/>-->
        </table>
    </context>
</generatorConfiguration>

spring boot 入口文件:

package com.mall.demo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan(basePackages = "com.mall.demo.mapper")
public class MallProjectApplication {

    public static void main(String[] args) {
        SpringApplication.run(MallProjectApplication.class, args);
    }
}

使用的編輯器是IDEA ,service實現(xiàn)類中使用Autowired注入,但運行 依然提示沒有注入成功。
錯誤信息如下:

Description:

Field categoryMapper in com.mall.demo.service.impl.CategoryServiceImpl required a bean of type 'com.mall.demo.mapper.CategoryMapper' that could not be found.


Action:

Consider defining a bean of type 'com.mall.demo.mapper.CategoryMapper' in your configuration.
回答
編輯回答
未命名

哎 我也遇到了這個問題,和你的情況一模一樣,可是我又不想重新裝本地庫

2017年4月26日 12:05
編輯回答
情未了

這種問題一般是@Mapper注解沒有加到接口上的緣故,樓主檢查一下"com.mall.demo.util.MyMapper"包下的類中是否有如下的注解

clipboard.png

2018年8月18日 01:25
編輯回答
陌如玉

非常感謝, 問題解決了。
問題是idea沒有引入本地倉庫中的一個包(本地倉庫有tk.mybatis.mapper包),
解決方法:重裝了一個maven,idea配置新的本地倉庫。重新下載jar包就好了。

至于 ,為什么idea無法跟新本地倉庫的jar包 還沒有檢查到原因,(刪除jar包后,auto import 沒有下載到本地,且pom沒有報錯)

2017年4月12日 12:36