@Param在Mybatis中的使用

1.如果mapper接口里参数是两个普通参数;如下图

List<Recharge>  checkrechargerecord(Date paymenttime1,Date sDateTime);

<select id="checkrechargerecord" resultMap="RechargeMap">
    select id,
           username,
           batch,
           amount,
           xfye,
           userid,
           status,
           paymenttime
    from recharge
    where paymenttime &lt;= #{0}
      and paymenttime >= #{1}
</select>


那么xml里只能用#{0},#{1}的方式,但这样的表达方法,不利于后期的维护。        可以用@Param的注解来修饰参数。xml里看起来也比较方便,否则一堆0,1,2,3的真是难懂。

List<Recharge>  checkrechargerecord(@Param("paymenttime1")Date paymenttime1, @Param("sDateTime")Date sDateTime);
<select id="checkrechargerecord" resultMap="RechargeMap">
    select id,
           username,
           batch,
           amount,
           xfye,
           userid,
           status,
           paymenttime
    from recharge
    where paymenttime &lt;= #{paymenttime1}
      and paymenttime >= #{sDateTime}
</select>


2,如果传入的参数是基本类型参数和实体类对象。

public List<student> selectuser(@Param(value = "page")int pn ,@Param(value = "st")student student);


    <select id="selectuser"  resultType="com.user.entity.student">
        SELECT * FROM student
        where sname like concat(concat("%",#{st.sname}),"%")
        LIMIT #{page} ,5
    </select>


3.如果传入的参数只有一个,基本上不用@Param这个注解了。正常用

public List<student> selectuser(int pn);


    <select id="selectuser"  resultType="com.user.entity.student">
            SELECT * FROM student
            <!--where sname like concat(concat("%",#{st.sname}),"%")-->
            LIMIT #{page} ,5
        </select>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值