mybatis怎么实现对象参数和注解参数同时传入

2025-04-21 02:13:59
推荐回答(2个)
回答(1):

用@Param注解,这样写:

public interface BizSdkGroupMapper { 

 int updateById(@Param("oldBundleId") String oldBundleId, @Param("bizSdkGroup") BizSdkGroup bizSdkGroup);

 }

扩展资料:

注意事项

在mapper.xml中使用的时候,#{对象别名.属性名} ,注意:使用了@Param注解的话在mapper.xml不加parameterType

update biz_sdk_group

set 

name = #{bizSdkGroup.name,jdbcType=VARCHAR},

description = #{bizSdkGroup.description,jdbcType=VARCHAR},

platform = #{bizSdkGroup.platform, jdbcType=TINYINT},

bundle_id = #{bizSdkGroup.bundleId, jdbcType=VARCHAR}

where bundle_id = #{oldBundleId,jdbcType=BIGINT}



回答(2):

  1. 自定义对象也用@param注解.

  2. 在mapper.xml中使用的时候,#{对象别名.属性名},如#{user.id}

    注意,使用了@pram注解的话在mapper.xml不加parameterType。

public List selectAllUsers(
                        @Param("user") UserExtension user, 
                        @Param("begin") int begin, 
                        @Param("end") int end);