时间:2021-07-01 10:21:17 帮助过:18人阅读
2.mybatis批量插入更新
方法一:
- <update id="batchUpdate" parameterType="java.util.List">
- <foreach separator=";" index="index" item="item" collection="list" close="" open=""><span style="color: #000000">
- update sys_group set level </span>= #{item.level,jdbcType=<span style="color: #000000">INTEGER}
- where group_id </span>= #{item.groupId,jdbcType=<span style="color: #000000">INTEGER}
- </span></foreach>
- </update>
方法二:
- <update id="batchUpdate1" parameterType="java.util.List"><span style="color: #000000">
- update sys_group set level </span>= <span style="color: #0000ff">null</span><span style="color: #000000"> where level in
- </span><foreach separator="," index="index" item="item" collection="list" close=")" open="("><span style="color: #000000">
- #{item}
- </span></foreach>
- </update>
3.mybatis映射
- <resultMap id="BaseResultMap" type="me.gacl.domain.User" >
- <id column="user_id" property="userId" jdbcType="CHAR" />
- <result column="user_name" property="userName" jdbcType="VARCHAR" />
- <result column="user_birthday" property="userBirthday" jdbcType="DATE" />
- <result column="user_salary" property="userSalary" jdbcType="DOUBLE" />
- </resultMap>
- <sql id="Base_Column_List" ><span style="color: #000000">
- user_id, user_name, user_birthday, user_salary
- </span></sql>
4.mybatis查询select
- <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" ><span style="color: #000000">
- select
- </span><include refid="Base_Column_List" /><span style="color: #000000">
- from t_user
- where user_id </span>= #{userId,jdbcType=<span style="color: #000000">CHAR}
- </span></select>
5.mybatis删除delete
- <delete id="deleteByPrimaryKey" parameterType="java.lang.String" ><span style="color: #000000">
- delete from t_user
- where user_id </span>= #{userId,jdbcType=<span style="color: #000000">CHAR}
- </span></delete>
6.mybatis插入insert
一:
- <insert id="insert" parameterType="me.gacl.domain.User" ><span style="color: #000000">
- insert into t_user (user_id, user_name, user_birthday,
- user_salary)
- values (#{userId,jdbcType</span>=CHAR}, #{userName,jdbcType=VARCHAR}, #{userBirthday,jdbcType=<span style="color: #000000">DATE},
- #{userSalary,jdbcType</span>=<span style="color: #000000">DOUBLE})
- </span></insert>
二:
- <insert id="insertSelective" parameterType="me.gacl.domain.User" ><span style="color: #000000">
- insert into t_user
- </span><trim prefix="(" suffix=")" suffixOverrides="," >
- <<span style="color: #0000ff">if</span> test="userId != null" ><span style="color: #000000">
- user_id,
- </span></<span style="color: #0000ff">if</span>>
- <<span style="color: #0000ff">if</span> test="userName != null" ><span style="color: #000000">
- user_name,
- </span></<span style="color: #0000ff">if</span>>
- <<span style="color: #0000ff">if</span> test="userBirthday != null" ><span style="color: #000000">
- user_birthday,
- </span></<span style="color: #0000ff">if</span>>
- <<span style="color: #0000ff">if</span> test="userSalary != null" ><span style="color: #000000">
- user_salary,
- </span></<span style="color: #0000ff">if</span>>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides="," >
- <<span style="color: #0000ff">if</span> test="userId != null" ><span style="color: #000000">
- #{userId,jdbcType</span>=<span style="color: #000000">CHAR},
- </span></<span style="color: #0000ff">if</span>>
- <<span style="color: #0000ff">if</span> test="userName != null" ><span style="color: #000000">
- #{userName,jdbcType</span>=<span style="color: #000000">VARCHAR},
- </span></<span style="color: #0000ff">if</span>>
- <<span style="color: #0000ff">if</span> test="userBirthday != null" ><span style="color: #000000">
- #{userBirthday,jdbcType</span>=<span style="color: #000000">DATE},
- </span></<span style="color: #0000ff">if</span>>
- <<span style="color: #0000ff">if</span> test="userSalary != null" ><span style="color: #000000">
- #{userSalary,jdbcType</span>=<span style="color: #000000">DOUBLE},
- </span></<span style="color: #0000ff">if</span>>
- </trim>
- </insert>
7.mybatis更新update
一:
- <update id="updateByPrimaryKey" parameterType="me.gacl.domain.User" ><span style="color: #000000">
- update t_user
- set user_name </span>= #{userName,jdbcType=<span style="color: #000000">VARCHAR},
- user_birthday </span>= #{userBirthday,jdbcType=<span style="color: #000000">DATE},
- user_salary </span>= #{userSalary,jdbcType=<span style="color: #000000">DOUBLE}
- where user_id </span>= #{userId,jdbcType=<span style="color: #000000">CHAR}
- </span></update>
二:
- <update id="updateByPrimaryKeySelective" parameterType="me.gacl.domain.User" ><span style="color: #000000">
- update t_user
- </span><set >
- <<span style="color: #0000ff">if</span> test="userName != null" ><span style="color: #000000">
- user_name </span>= #{userName,jdbcType=<span style="color: #000000">VARCHAR},
- </span></<span style="color: #0000ff">if</span>>
- <<span style="color: #0000ff">if</span> test="userBirthday != null" ><span style="color: #000000">
- user_birthday </span>= #{userBirthday,jdbcType=<span style="color: #000000">DATE},
- </span></<span style="color: #0000ff">if</span>>
- <<span style="color: #0000ff">if</span> test="userSalary != null" ><span style="color: #000000">
- user_salary </span>= #{userSalary,jdbcType=<span style="color: #000000">DOUBLE},
- </span></<span style="color: #0000ff">if</span>>
- </set><span style="color: #000000">
- where user_id </span>= #{userId,jdbcType=<span style="color: #000000">CHAR}
- </span></update>
MySQL和mybatis查询相关
标签:util domain col type 更新 day har ati log