。。老师看一下吧。。。。。
来源:5-1 MyBatis数据插入操作
dobe001
2020-02-24 16:03:09
<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)
VALUE (#{title},#{subTitle},#{originalCost},#{currentPrice},#{discount},#{isFreeDelivery},#{categoryId})
<selectKey resultType="Integer" keyProperty="goodsId" order="AFTER">
select last_insert_id()
</selectKey>
</insert> @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);
}
}
}
2回答
dobe001
提问者
2020-02-24
values的s加上了。还是一样的错。
相似问题