mybatis如何向映射文件中传多个参数
最近在项目中做分页条件查询时遇到了要传递多个对象的情况,以前没做个类似查询,都是传递一个参数,一时不知道怎么写了,通过请教同事和查资料,找到了解决方法。先将解决方法分享出来,也是记录一下自己的成长过程。毕竟也是刚入行,没有经验。
DAO层代码:
//查询所有商品信息
List<Goods> selectAllGoods(@Param("page") Paging page, @Param("goods") Goods goods);
映射文件中代码:以前都是传递一个参数,写成形如parameterType=“ com.xxx.A”的情况,其实parameterType可以不用写,参数可以写成 对象(dao层方法中传过来的对象名).参数名(对象中的字段名)
<select id="selectAllGoods" resultType="com.XXX.general.sso.pojo.Goods" >
select * from XXX_goods where goods_name=#{goods.goodsName} or goods_date like '%' {goods.goodsDate} '%' limit #{page.start},#{page.rows}
</select>