mybatis delete返回值问题

        SqlSession sqlSession = sqlSessionFactory.openSession();

        try {
            NewsLikeDao dao = sqlSession.getMapper(NewsLikeDao.class);

            int ret = dao.delete("1", 1, 1);
            sqlSession.commit();
        } finally {
            sqlSession.close();
        }

不论删除成功与否 返回值都是0 没办法做后续判断
在不影响事务的同时 如何能获取到影响的行数?

///////////////////////////////////////////////////

clipboard.png

嗯 不好意思 确实有返回值 但是监控表达式 是0

阅读 11.4k
2 个回答

应该是mybaties没有配置事务吧,如果是spring和mybaties的组合框架,可以在spring中配置事务,也可以mybaties单独配置事务,都不配置的话,你需要在代码中手动提交事务,sqlSession.commit()

感觉你是没提交事务,需要手动或者借助框架帮你完成

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题