mybatis怎么保存或更新数据

avatar
作者
筋斗云
阅读量:1

MyBatis提供了几种方法来保存或更新数据:

  1. 使用insert语句保存数据: 使用<insert>标签定义插入语句,然后在Java代码中调用对应的Mapper方法来执行插入操作。例如:

    <insert id="insertUser" parameterType="User">   INSERT INTO user (name, age) VALUES (#{name}, #{age}) </insert> 
    sqlSession.insert("UserMapper.insertUser", user); 
  2. 使用update语句更新数据: 使用<update>标签定义更新语句,然后在Java代码中调用对应的Mapper方法来执行更新操作。例如:

    <update id="updateUser" parameterType="User">   UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} </update> 
    sqlSession.update("UserMapper.updateUser", user); 
  3. 使用insert语句保存或更新数据: 使用<insert>标签定义插入或更新语句,并使用<selectKey>标签来指定判断插入或更新的条件。例如:

    <insert id="saveOrUpdateUser" parameterType="User">   <selectKey keyProperty="id" resultType="Long" order="BEFORE">     SELECT id FROM user WHERE name = #{name}   </selectKey>   <if test="id == null">     INSERT INTO user (name, age) VALUES (#{name}, #{age})   </if>   <if test="id != null">     UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}   </if> </insert> 
    sqlSession.insert("UserMapper.saveOrUpdateUser", user); 

以上是MyBatis中保存或更新数据的几种方法,根据实际需求选择适合的方法即可。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!