mybatis出现的异常
java项目创建时的异常
Error querying database. Cause: java.sql.SQLException: Error setting driver
解决方法:
1.使用mybatis框架不仅要导入mybatis的jar包,还要导入mysql数据库驱动的jar
2.查看自己的这段代码是否写错
3.查看你自己的sql语句是否错误
maven项目创建时
1.一个小小的单词错误就能导致报错,错误原因是默认id没有找到导致的获取不到sqlSession对象,openSession方法调用错误
2.Invalid bound statement (not found)
这个错误是扫描不到对应的mapper.xml映射文件
我的错误原因:学习的时候没有注意接口和映射文件要放在同一个包下
还有一些会报类似错误的需要注意:
1.mapper.xml的namespace要写所映射接口的全称类名。
2.mapper.xml中的每个statement的id要和接口方法的方法名相同
3.mapper.xml中定义的每个sql的parameterType要和接口方法的形参类型相同
4.mapper.xml中定义的每个sql的resultType要和接口方法的返回值的类型相同
5.mapper.xml要和对应的mapper接口在同一个包下
6.mapper.xml的命名规范遵守: 接口名+Mapper.xml
7.查看pom.xml是否将mapper包设为资源来扫描,需要在pom.xml加入以下代码
总结:1.看mybatis.xml里的mapper是否写错
2.看mapper.xml是否写错
3.mapper.xml要和对应的mapper接口在同一个包下
下面展示一些 内联代码片
。
<!-- 此配置不可缺,否则mybatis的Mapper.xml将会丢失 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource> <directory>src/main/resources</directory>
</resource>
</resources>
</build>