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>
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>
相关文章推荐
- mybatis以map为参,动态生成表并插入数据
- (转)MyBatis在插入的数据有空值时,可能为空的字段都要设置jdbcType
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- mysql 插入replace改变原有数据某些字段
- 使用Python创建MySQL数据库实现字段动态添加以及动态的插入数据
- Mybatis 动态动态插入更新数据
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- Mybatis_插入数据后返回主键ID_返回数据字段与类中字段相对应
- 如何完成把一个表的全部数据的某些字段的值批量插入到另一张表
- oracle一张表的数据某些字段插入到另外一张表的某些字段,以及同一数据库备份一张表
- mybatis 插入数据时候 同时得到主键的id 处理好一起插入别的字段
- mybatis 插入数据时候 同时得到主键的id 处理好一起插入别的字段
- 使用Mybatis进行插入时获取刚刚插入数据的ID(ID是自增字段)
- MyBatis 动态插入 数据 insert
- Mybatis动态插入数据(使用trim标签)
- 使用Python创建MySQL数据库实现字段动态增加以及动态的插入数据
- Spring Boot, MyBatis 实现动态传递表名称, 字段名称 查询数据
- Mybatis 动态表名,插入数据
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- mysql通过mybatis insert数据时,返回插入数据的动态id