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

public List<UserExtension> selectAllUsers(UserExtension user, @Param("begin")int begin, @Param("end")int end);
如果我有这样一个分页方法(暂不考虑用分页插件),参数是通过对象和注解的形式传入的,那我的where条件该怎么写呢?

用@Param注解,这样写:

public interface BizSdkGroupMapper { 

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

 }

扩展资料:

注意事项

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

<update id="updateById">

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}

</update>



温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-29

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

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

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

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

本回答被提问者和网友采纳
相似回答