日期:2014-05-20  浏览次数:20710 次

iBatis 和 MyBatis的朋友请进
第一次用MyBatis,版本是3.0的,用的时候发现一个问题
<insert id="insert" parameterType="map">
 insert into knowledgeclass(kno_level,kno_parent,kno_classname,kno_article_count,kno_class_image)
 values(#{level},#{parent},#{classname},0,#{img})
</insert>

主要是这个parameterType="***", 好像不支持Map或HashMap啊,只支持基本数据类型和javabean,那比如说我要传两个参数dbid、name怎么办? 难道一定要把这个个参数封装到一个实体中才能用? 这不是很郁闷?

查了文档,说iBatis中有个parameterMap,可以映射Map(HashMap),但为什么在MyBatis中废弃了这个属性,说不建议使用呢? 用什么更好的方式代替吗?

总的一句话,MyBatis中传入多个参数怎么办?(就不想用实体)

请高手赐教,在线等..

------解决方案--------------------
<select id="list" resultType="Users" parameterType="map" >
select * from (select rownum r,u.* from users u) where r between #{begin} and #{end} 
</select>
这是分页传的参数