您的位置:首页 > 其它

mybatis 动态插入数据 某些字段无值

2018-01-23 11:45 441 查看
<insert id="insertPreference"   parameterType="com.svr.bean.line.BxlinePreference" useGeneratedKeys="true" keyProperty="preference.id">
INSERT INTO bx_line_preference 
<trim prefix="(" suffix=")" suffixOverrides="," >
line_id,nike_id,departure,destination,
return_place,departure_time,arrval_time,price,

  //下面4个字段根据用户输入插入值
<if test='preference.bedSingle != null and preference.bedSingle != ""'>
bed_single,
</if>


<if test='preference.bedDouble != null and preference.bedDouble != ""'>
bed_double,
</if>


<if test='preference.bedBig != null and preference.bedBig != ""'>
bed_big,
</if>


<if test='preference.bedHome != null and preference.bedHome != ""'>
bed_home,
</if>

food_standard,room_standard,ene_within,
scene_without,intercity_traffic,intracity_traffic
</trim> 

<trim prefix="values (" suffix=")" suffixOverrides="," >
#{preference.lineId},#{preference.nikeId},#{preference.departure},
#{preference.destination},#{preference.returnPlace},#{preference.departureTime},
#{preference.arrvalTime},#{preference.price},

  //根据用户输入插入对应值 无数据 为 null
<if test='preference.bedSingle != null and preference.bedSingle != ""'>
#{preference.bedSingle,jdbcType=NUMERIC},
</if>


<if test='preference.bedDouble != null and preference.bedDouble != ""'>
#{preference.bedDouble,jdbcType=NUMERIC},
</if>


<if test='preference.bedBig != null and preference.bedBig != ""'>
#{preference.bedBig,jdbcType=NUMERIC},
</if>


<if test='preference.bedHome != null and preference.bedHome != ""'>
#{preference.bedHome,jdbcType=NUMERIC},
</if>


#{preference.foodStandard},#{preference.roomStandard},#{preference.eneWithin},
#{preference.sceneWithout},#{preference.intercityTraffic},#{preference.intracityTraffic}
</trim>  
</insert>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: