老师,我的没有添加成功
来源:5-1 MyBatis数据插入操作
Mr__Gao
2019-11-09 17:23:26
MyBatisTestor
@Test
public void testInsert() throws Exception {
SqlSession session=null;
try {
session=MyBatisUtils.openSession();
Goods goods=new Goods();
goods.setTitle("测试商品");
goods.setSubTitle("测试子标题");
goods.setOriginalCost(200f);
goods.setCurrentPrice(100f);
goods.setDiscount(0.5f);
goods.setIsFreeDelivery(1);
goods.setCategoryId(43);
System.out.println(goods);
//insert()方法返回值代表本次成功插入的记录总数
int num=session.insert("goods.insert",goods);
session.commit();//提交事务数据
System.out.println(goods.getGoodsId());
} catch (Exception e) {
if (session!=null){
session.rollback();
}
throw e;
} finally {
MyBatisUtils.closeSession(session);
}
}goods.xml
<insert id="insert" parameterType="com.imooc.mybatis.entity.Goods" >
insert into t_goods(title, sub_title, original_cost, current_price, discount, is_free_delivery)
values(#{title},#{subTitle},#{originalCost},#{currentPrice},#{discount},#{isFreeDelivery})
</insert>2回答
好帮手慕柯南
2019-11-09
同学你好!
请问同学是查询所有的数据没有看到吗?这是因为数据库中数据太多了,没有显示全,同学可以改一下商品的标题,根据条件查询一下,就可以看到了,比如:
添加语句:

查询数据库:

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
好帮手慕柯南
2019-11-09
同学你好!
你看你的代码老师测试时,num的值是1。说明添加成功了,很棒~

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题