mybatis怎么实现对象参数和注解参数同时传入
如果我有这样一个分页方法(暂不考虑用分页插件),参数是通过对象和注解的形式传入的,那我的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。
public List<UserExtension> selectAllUsers(
@Param("user") UserExtension user,
@Param("begin") int begin,
@Param("end") int end);