请问插入操作时可以运行成功,但是数据库没有插入的那条数据可能是什么原因呢
@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); //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); } }
<insert id="insert" parameterType="com.imooc.mybatis.entity.Goods"> INSERT INTO t_goods(title,sub_title,original_cost,current_price,discount,is_free_delivery,category_id) VALUES (#{title}, #{subTitle}, #{originalCost}, #{currentPrice}, #{discount}, #{isFreeDelivery}, #{categoryId}) </insert>
10
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星