项目场景:
提示:这里简述项目相关背景:
springboot链接mysql数据库Error creating bean with name ‘sqlSessionFactory’ defined in class path resource
我只是一个初学者,跟着B站视频学习的时候,没想到一直出这样一个bug
—
问题描述
提示:这里描述项目中遇到的问题:
这个是mapper或者说是Dao查询数据库的接口模块,看似平平无奇,但是同时写
@Repository
public interface UserDao extends Mapper<User> {
// 1. 基于注解的方式
@Select("select * from qiu_user")
List<User> getUser();
}
//下面是另外一个文件,因为mybatis支持两种写法,
// @Select("select * from qiu_user")实际上和上面的有冲突,
//同时写就会告警
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.dao.UserDao">
<!--2. 基于xml的方式-->
<select id="getUser" resultType="com.example.entity.User">
select * from qiu_user
</select>
</mapper>
原因分析:
原因就是有冲突,删掉mapper里面的xml文件就可以运行了。
解决方案:
删掉mapper,只保留select 语句就能正常编译成功,这两个实际上是一个效果,就是一个最简单的查询语句。