在mybatis中,无论传入的参数是什么类型,不管参数有多少个,在最终执行的时候mybatis都会将传入的参数放置到一个map中,接口声明中的参数名称就是map的key。
1.Bean方式
映射配置文件:<select id="dynamicIfTest" parameterType="Article" resultType="Article">
select * from article
<where>
<if test="title != null">
and title = #{title}
</if>
<if test="content != null">
and content = #{content}
</if>
limit 1
</where>
</select>
接口声明和调用示列:
public Article dynamicIfTest(Article article);
Article inArticle = new Article();
inArticle.setTitle("mybatis");
Article outArticle = userOperation.dynamicIfTest(inArticle