官方文档: http://www.mybatis.org/mybatis-3/zh/index.html
1、MyBatis在xml中<select>标签不写接收参数parameterType 和 返回结果类型resultType会报异常。
需要两个中的一个
2、当返回多条一个结果时,并不是在resultType中写成List类型。如下图的错误xml中配置:
<select id="getEnList" resultType="java.util.List">
SELECT VESSELNAME_EN AS code,VESSELNAME_EN AS NAME
FROM NO_SHIPPARTICULARS
where PLATFORM_COD = #{platformCod}
and VESSELNAME_EN is not NULL
</select>
对应Mapper接口如下:
List<String> getEnList(String platformCod ); 注意:resultType是集合中的元素的类型,并不是集合本身。
<select id="getEnList" resultType="String">
SELECT VESSELNAME_EN AS code,VESSELNAME_EN AS NAME
FROM NO_SHIPPARTICULARS
where PLATFORM_COD = #{platformCod}
and VESSELNAME_EN is not NULL
</select>
List<String> getEnList(String platformCod );