Mybatis中mapper文件传参方式(2种方式)

本文探讨了Mybatis中mapper文件的两种传参方式,包括使用@Param注解和不使用的情况。通过示例代码说明了@Param注解在处理多个对象参数和避免字段名冲突时的作用。
摘要由CSDN通过智能技术生成

很长时间没有研究Mybatis了,之前工作Hibernate框架用的较多一些,今天遇到一个有趣的问题,话不多说,直接上代码:

public interface BusinessDepartmentMapper {

    Long insert(@Param("record")BusinessDepartment record);

    Long updateByPrimaryKey(BusinessDepartment record);
}

这里定义了一个mapper接口,可以明显看到,一个使用了@Param注解,一个原生。区别在哪儿呢?看一下mapper.xml文件:

 <insert id="insert" parameterType="com.jd.pops.merchantmaster.domain.model.BusinessDepartment" useGeneratedKeys="true" keyProperty="record.id">
    insert into fms_merchantmaster_bu (id, bu_id, bu_name, 
      yn, sys_version, create_pin, 
      create_date, update_pin, update_date
      )
    values (#{
  recor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值