报错分析
要详细分析信息,由此我们可知报错是有mybatis发出;
其次,是由于报错信息在xml和mapper之间找不对对应的方法.
第一种错误情况
下面的select id = QueryBmp 写成了bmpService因而程序报错,找不到QuerBmp方法
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="chinatelecom.dao.bmpMapper" >
<select id="QueryBmp" resultMap="bmp">
select * from sheet1
</select>
<resultMap id="bmp" type="bmp">
<result property="ID" column="ID" />
<result property="SUBJECT" column="SUBJECT" />
<result property="USERID" column="USERID" />
<result property="USERNAME" column="USERNAME" />
<result property="MESSAGETYPE" column="MESSAGETYPE" />
<result property="CONTENT" column="CONTENT" />
<result property="SENDTIME" column="SENDTIME" />
<result property="CANREPLY" column="CANREPLY" />
</resultMap>
</mapper>
第二种错误情况:
通过maven打包后,intellj 的编译过程找不到xml文件,即使你在工程目录中能看到xml,但这是maven项目,需要在pom.xml中加入资源。
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
&