阅读量:1
MyBatis提供了几种方法来保存或更新数据:
使用insert语句保存数据: 使用
<insert>
标签定义插入语句,然后在Java代码中调用对应的Mapper方法来执行插入操作。例如:<insert id="insertUser" parameterType="User"> INSERT INTO user (name, age) VALUES (#{name}, #{age}) </insert>
sqlSession.insert("UserMapper.insertUser", user);
使用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);
使用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中保存或更新数据的几种方法,根据实际需求选择适合的方法即可。