1.在,一个对象的mapper中:
<mapper namespace="Pluto.Dao.inter.PlutoOperation">
自定义一个resultmap
<resultMap type="Music" id="resultListMusic">
<result column="id" property="id" />
<result column="title" property="title" />
</resultMap>
调用上面的resultmap
<select id="SeachMusicByDESC" resultMap="resultListMusic">
select * from music order by id DESC
</select>
</mapper>
这里返回的是一个list对象,在mybatis中,没有resultset这个对象
2.在需要传入多个参数的时候,select组中就不需要明确指出参数的类型了,需要在下文中sql语句,通过index来表明传入的变量
<select id="JudgeadminNameAndPwd" resultType="ResultSet">
select * from admin where adminName = #{0} and adminPwd = #{1}
</select>
3。发现一个惊天 bug,对于3.0.4版本的mybatis.jar,会有可能出现这种错误:
[mybatis IllegalArgumentException:
Mapped Statements collection does not contain value]
这个问题整整刁难了我一个下午,本来以为是xml文件路径不对,mapper映射错误,方法名与xml文件中的id不对应,结果都不是。
问题出在jar包身上,在stackoverflow搜了好长时间,发现这一句,然后换了jar包之后,问题迎刃而解
This error sometime appears on the first query with MyBatis 3.0.4. This is fixed in 3.0.5-SNAPHOT.
来源:http://mybatis-user.963551.n3.nabble.com/Mapped-Statements-collection-does-not-contain-value-td2553948.html