<insert id="insert" parameterType="com.imooc.mybatis.entity.Goods">
insert into t_ggods(title,sub_title,original_cost,current_price,discount,is_free_delivery,category_id)
values (#{title},#{sub_itle},#{original_cost},#{current_price},#{discount},#{is_free_delivery},#{category_id})
insert>
在java代码中添加
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();//提交事务数据
}catch(Exception e){
if(session!=null){
session.rollback();//回滚事务
}
throw e;
}finally{
MyBatisUtils.closeSession();
}
<insert id="insert" parameterType="com.imooc.mybatis.entity.Goods">
insert into t_ggods(title,sub_title,original_cost,current_price,discount,is_free_delivery,category_id)
values (#{title},#{sub_itle},#{original_cost},#{current_price},#{discount},#{is_free_delivery},#{category_id})
<selectKey resultType="Integer" keyProperty="goodsId" order="AFTER">
select last_insert_id()
selectKey>
insert>
<insert id="insert" parameterType="com.imooc.mybatis.entity.Goods" useGeneratedKeys="true" keyProperty="goodsId" keyColumn="goods_id">
insert into 语句
</insert>
自增主键
"类型的数据库, 使用简单<insert id="insert" parameterType="com.itlaoqi.mybatis.entity.Goods">
insert into sql语句
<selectKey resultType="Integer" order="BEFORE" keyProperty="goodsId">
select seq_goods.nextval as id from dual
selectKey>
insert>
<update id="update" parameterType="com.itlaoqi.mybatis.entity.Goods">
update `babytun`.`t_goods`
set `title`=#{title}, `sub_title`=#{subTitle}, `category_id`=#{categoryId}
where `goods_id`=#{goodsId}
update>
代码执行, 返回影响的记录数.
<delete id="delete" parameterType="Integer">
delete from t_goods where goods_id=#{value}
delete>
代码执行, 返回影响的记录数.
未经任何处理
对SQL文本替换预防SQL注入