美文网首页
Springboot bean无法注入问题

Springboot bean无法注入问题

作者: 啊哈_0042 | 来源:发表于2019-05-08 17:12 被阅读0次
Description:

Field userEntityMapper in com.xxx.xxx.service.UserService required a bean of type 'com.xxx.xxx.dao.UserEntityMapper' that could not be found.

Action:

Consider defining a bean of type 'com.xxx.xxx.dao.UserEntityMapper' in your configuration.

今天这个问题困扰了两个小时网上导出找原因,最后静下心来从源头开始找。最后发现是pom文件中mybatis引入的依赖不兼容。

今天整合一下

pom中整合mybatis的依赖


<dependency>

  <groupId>org.mybatis.spring.boot</groupId>

  <artifactId>mybatis-spring-boot-starter</artifactId>

  <version>1.3.2</version>

</dependency>

dao层


import org.apache.ibatis.annotations.Insert;

import org.apache.ibatis.annotations.Mapper;

import org.apache.ibatis.annotations.Param;

@Mapper

public interface RedmineDataDao {

/**

* 插入数据库

    * @param accout 账号

    * @param password 密码

    * @param api redmine秘钥

    * @param mail 邮箱

    * @return

    */

    @Insert("INSERT INTO USER(ACCOUT,PASSWORD,API,NAME,MAIL) VALUES(#{accout}, #{password}, #{api},#{name},#{mail})")

int insert(@Param("accout") String accout, @Param("password") String password, @Param("api") String api,@Param("name") String name,@Param("mail") String mail);

}

Service层


import com.gitlab.audit.Resitory.RedmineDataDao;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

@Service

public class RedmineDataService {

@Autowired(required=true)

private RedmineDataDaoredmineDataDao;

    public int insertRegister(String accout, String password, String api, String name, String mail) {

return redmineDataDao.insert(accout, password, api, name, mail);

    }

}

相关文章

网友评论

      本文标题:Springboot bean无法注入问题

      本文链接:https://www.haomeiwen.com/subject/sukgoqtx.html