1.更新
1.1 在goods.xml中编写
<update id="update" parameterType="com.imooc.mybatis.entity.Goods">
UPDATE t_goods
SET title = #{title},
sub_title = #{subTitle},
original_cost = #{originalCost},
current_price = #{currentPrice},
discount = #{discount},
is_free_delivery = #{isFreeDelivery},
category_id = #{categoryId}
WHERE goods_id = #{goodsId}
</update>
1.2 在测试用例中编写
/**
* 更新数据
*
* @throws Exception
*/
@Test
public void testUpdate() throws Exception
{
SqlSession session = null;
try
{
session = MyBatisUtils.openSession();
Goods goods = session.selectOne("goods.selectById", 740);
goods.setTitle("更新测试商品123");
int num = session.update("goods.update", goods);
session.commit();//提交事务数据
}
catch (Exception e)
{
if (session != null)
{
session.rollback();//回滚事务
}
throw e;
}
finally
{
MyBatisUtils.closeSession(session);
}
}
2.删除
2.1 在goods.xml中编写
<!--delete from t_goods where goods_id in (1920,1921)-->
<delete id="delete" parameterType="Integer">
delete
from t_goods
where goods_id = #{value}
</delete>
2.2 在测试用例中编写
/**
* 删除数据
* @throws Exception
*/
@Test
public void testDelete() throws Exception {
SqlSession session = null;
try{
session = MyBatisUtils.openSession();
int num = session.delete("goods.delete" , 740);
session.commit();//提交事务数据
}catch (Exception e){
if(session != null){
session.rollback();//回滚事务
}
throw e;
}finally {
MyBatisUtils.closeSession(session);
}
}