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);
}
}
网友评论