在做dao层测试时出现下面的错误情况:
仔细排查了一下,发现是MyBatis的sql查询写法类型有误
错误的写法:
<select id="queryShopCount" resultMap="int">
resultMap必须使用如下的写法定义:
<resultMap id="BaseResultMap" type="com.paralworld.app.facilitator.pojo.Demand" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="title" property="title" jdbcType="VARCHAR" />
<result column="type" property="type" jdbcType="INTEGER" />
</resultMap>
正确的写法:
<select id="queryShopCount" resultType="int">
resultType则可以使用这样的java类型直接定义,有时候resultType定义的是其他类型也可以相同的改动。