weixin_42417836
2011-02-25 13:20 阅读 744
已采纳

mybatis插入更新无效

有用过mybatis的么,请教个问题,我的插入,更新返回值为1,但是实际上并没有执行,打印SQL语句也是正确的。
但查询可以返回结果。搞了半天不知道为啥 。
MAPPER是用它自带的jar包生成的。
[code="java"]Goods goods = new Goods();
Goods goods2;
goods.setCateId(1);
goods.setId(1);
goods.setDescription("我擦,有关键字!");
GoodsMapper mapper = session.getMapper(GoodsMapper.class);
int ok1 = mapper.insertSelective(goods);
System.out.println(ok1);[/code]
打印信息如下:
[code="java"]DEBUG 2011-02-25 13:20:03,750 ooo Connection Opened [org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl.java:27)]
DEBUG 2011-02-25 13:20:03,968 ==> Executing: insert into goods ( ID, CATE_ID, DESCRIPTION ) values ( ?, ?, ? ) [org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl.java:27)]
DEBUG 2011-02-25 13:20:03,984 ==> Parameters: 11(Integer), 1(Integer), 我擦,有关键字!(String) [org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl.java:27)]
1[/code]
这条sql语句在mysql里直接执行是没有问题的。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    finallygo finallygo 2011-02-25 14:11

    session?貌似这个需要手动提交,和hibernate中一样

    点赞 评论 复制链接分享

相关推荐