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>
自定义对象也用@param注解.
在mapper.xml中使用的时候,#{对象别名.属性名},如#{user.id}
注意,使用了@pram注解的话在mapper.xml不加parameterType。