mybatis传参问题


1、可以放入Map里面带过去,如:

service:

 HashMap< String, String> map=new HashMap<String, String>();
    map.put("id", user.getId());
    map.put("pwd", newpwd);
    int a=dao.upPwd(map);

dao:

int upPwd(HashMap<String, String> map);
<!--修改密码-->
	<update id="upPwd" parameterType="Map">update user set pwd=#{pwd} where id=#{id}</update>

2、可以加@Param注解,如:

dao:

List<MissionDTO> queryMissionList(@Param("model") QueryMissionModel obj, @Param("start") Integer start,
									  @Param("offset") Integer offset);

xml:

<select id="queryMissionList" resultMap="BaseResultMap">
  	SELECT *	
  	FROM cia_mission
  	WHERE 1=1
  	  <if test="model.id != null and model.id != '' ">
  	    AND id = #{model.id,jdbcType=VARCHAR}
  	  </if>
  	  <if test="model.title != null and model.title != '' ">
  	    AND title LIKE "%"#{model.title,jdbcType=VARCHAR}"%"
  	  </if>
  	  <if test="model.descri != null and model.descri != '' ">
  	    AND descri = LIKE "%"#{model.descri,jdbcType=VARCHAR}"%"
  	  </if>
  	  <if test="model.beginTime != null" >
  	    AND start_time >= #{model.beginTime,jdbcType=TIMESTAMP}
  	  </if>
  	  <if test="model.endTime != null" >
  	    AND #{model.endTime,jdbcType=TIMESTAMP} > end_time
  	  </if>
  	  <if test="model.createUserId != null and model.createUserId != ''">
  	    AND create_user_id = #{model.createUserId,jdbcType=VARCHAR}
  	  </if>
  	  <if test="model.reviewedUserId != null and model.reviewedUserId != '' ">
  	    AND reviewed_user_id = #{model.reviewedUserId,jdbcType=VARCHAR}
  	  </if>
  	  <if test=" model.missionStatus != null">
  	    AND mission_status = #{model.missionStatus,jdbcType=VARCHAR,typeHandler=org.apache.ibatis.type.EnumTypeHandler}
  	  </if>
	  ORDER BY create_time DESC
	  LIMIT #{start}, #{offset}
  </select>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

w_t_y_y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值