sqlSessionc操作数据库增删改无效问题
增删改无效问题?
mybatis在我们进行增删改操作时,程序不报错,正常编译运行,但是数据库数据却没有出现变化,这是因为mybatis的事务默认是开启状态,在我们进行增删改操作后,没有提交事务,连接关闭后,就会进行回滚,这也就导致我们看起来没有操作成功
解决办法:
1.在我们操作完数据后,提交事务,sqlSession.commit()方法
// 获取SqlSession
try (SqlSession sqlSession = MybatisUtil.getSqlSession()) {// 得到UserMapper对象UserMapper mapper = sqlSession.getMapper(UserMapper.class);int i = mapper.deleteById(1);System.out.println(i);// 注意:增删改操作必须提交sqlSession.commit();
} catch (Exception e) {e.printStackTrace();
}
- sqlSessionFactory.openSession(ture);或者将里面参数设置为true,打开事务的自动提交功能
public class MybatisUtil {private static SqlSessionFactory sqlSessionFactory;static {try {// 获取sqlSessionFactoryInputStream in = Resources.getResourceAsStream("mybatis-config.xml");sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);} catch (IOException e) {e.printStackTrace();}}/*** 获取sqlSession对象*/public static SqlSession getSqlSession() {// 默认开启事物// 参数设置为true,则事务可以自动提交return sqlSessionFactory.openSession(true);}
}
sqlSessionc操作数据库增删改无效问题相关推荐
- mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)
Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...
- Django-Model操作数据库(增删改查、连表结构)参考
一.数据库操作 1.创建model表 基本结构 1 2 3 4 5 6 from django.db import models class userinfo(models.Model): #如果没有 ...
- Django-Model操作数据库(增删改查、连表结构)
http://www.cnblogs.com/yangmv/p/5327477.html 一.数据库操作 1.创建model表 基本结构 1 2 3 4 5 6 from django.db impo ...
- 使用JDB操作数据库—增删改查(二)
一.使用jdbc操作数据库步骤: 注意:这里操作的是MySQL数据库! 1.创建Java项目,导入jdbc的jar包[ 具体操作步骤 ] 2.创建包(package): 右击项目的src文件夹,选中N ...
- Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作
此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...
- Linq 数据库操作(增删改查)
Linq数据库增删改查 Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法 ...
- java servlet dao_Java+MyEclipse+Tomcat 详解Servlet和DAO数据库增删改查操作(源码)
[实例简介] 该资源主要参考自己的博客http://blog.csdn.net/eastmount/article/details/45936121 讲诉Java+MyEclipse+Tomcat 详 ...
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- mysql 编辑数据库内容_详解mysql数据库增删改操作
插入数据 insert into 表名(列名1,列名2,列名3) values(值1,值2,值3); insert into user(user_id,name,age) values(1,'nice ...
- yii学习笔记(6),数据库操作(增删改)
数据库增删改操作通过活动记录实例来完成 插入记录 /* ----------添加记录---------- */ // 创建活动记录对象 $article = new Article(); $artic ...
最新文章
- 北京智能计算产业研究院落户顺义,中科睿芯联手计算所、顺义区打造“产业园2.0”...
- 各种 Optimizer 梯度下降优化算法回顾和总结
- php主机转发ipv6,php实现ipv4转换ipv6
- 一个成功的系统很容易重复过去从而僵化,从而被取代
- openstack-networking-neutron(一)---端到端和点到点的理解
- 《WEB应用测试》笔记(六)
- Redis悲观锁、乐观锁和调用Lua脚本的优缺点
- 使用MVC连接数据库及MVC应用的一般命名
- QCC300x学习笔记:自定义一个GATT client
- npm下载以来版本问题 npm ERR! code ERESOLVE
- AdapterView详解
- 仓库货架通道宽度的设计要求和注意事项
- 关于动物识别论文的阅读笔记——青鳉鱼的个体识别和“面部反转效应”
- Python爬虫系列之爬取微信公众号新闻数据
- h5 每页打印固定表头以及表尾 解决表头过长打印分页表头不固定问题
- 数据库系统概论----关系运算之除运算
- Datadome 最新逆向分析(支持爱马仕)
- Java实现校园商城后台管理系统
- Mac JER10.7.3安装
- Openwrt+WR703N 折腾笔记
热门文章
- 科工网大数据有力促进机器人制造业发展
- HQL左外连接及排序
- 强制更新客户端Silverlight XAP 文件
- javascript 常用代码技巧大收集
- MySql 5.7.2搭建主从(master/slave)复制
- 快速排序(C#)实现
- windows环境elasticsearch安装IK分词器
- 技术复习-java类加载机制
- clock_gettime接口和linux时间系统
- 《数据结构与抽象:Java语言描述(原书第4版)》一2.2 使用可变大小的数组实现ADT包...