很长时间没有研究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