文章目录
报错总结:
一、Unknown DataSource property: user
org.apache.ibatis.datasource.DataSourceException: Unknown DataSource property: name
解决方案:创建数据库源时属性值要一一对应:name="XXX"
与添加数据库配置的属性名称一致,value="${XXX}"
与数据库配置文件database.properties
的属性一致
<!-- 创建数据源,connection,JDBC来进行事务管理-->
<environments default="development">
<environment id="development">
<!-- 配置事务管理 JDBC来进行事务管理-->
<transactionManager type="JDBC"></transactionManager>
<!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源-->
<dataSource type="POOLED">
<!-- 此处的value="${driver}"与数据库配置文件的属性一致-->
<!-- 此处的name="XXX" 与添加数据库配置的属性名称一致-->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
二、 Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for mapper.StudentMapper.getStudentCount
错误原因:
//sqlSession可以用于执行数据库的访问操作
Object count = sqlSession.selectOne("mapper.StudentMapper.getStudentCount");
纠正方案:
int count = sqlSession.getMapper(StudentMapper.class).getStudentCount();