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);
}
}