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

publicList<UserExtension>selectAllUsers(UserExtensionuser,@Param("begin")intbegin,@Pa... public List<UserExtension> selectAllUsers(UserExtension user, @Param("begin")int begin, @Param("end")int end);
如果我有这样一个分页方法(暂不考虑用分页插件),参数是通过对象和注解的形式传入的,那我的where条件该怎么写呢?
展开
 我来答
大野瘦子
高粉答主

2019-10-21 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.5万
展开全部

用@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>



na_simon
推荐于2017-11-29 · TA获得超过203个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:94.6万
展开全部
  1. 自定义对象也用@param注解.

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

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

public List<UserExtension> selectAllUsers(
                        @Param("user") UserExtension user, 
                        @Param("begin") int begin, 
                        @Param("end") int end);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式