使用mybatis向数据库插入不进数据并且不报错
2017-02-18 14:55
183 查看
今天在学习mybatis操作数据库时,发现程序运行成功,却一直插入不进数据。后来才发现是因为没有commit的问题,我原来以为session关闭之前它会帮我commit的,没想到并不是这样。
//添加用户
@Test
public void Test02()
throws IOException{
//配置文件
String resource = "conf.xml";
//加载配置文件
Reader reader = Resources.getResourceAsReader(resource);
//构建sqlsession的工厂
SqlSessionFactory sessionFactory =
new SqlSessionFactoryBuilder().build(reader);
//创建能执行映射文件中sql的sqlSession
SqlSession session = sessionFactory.openSession();
//映射sql的表述字符串
String statement = "com.krt.mapping.userMapper.addUser";
User user = new User();
user.setName("用户神秘的男子");
user.setAge(22);
//执行插入操作
int retResult = session.insert(statement, user);
session.commit();
//使用session执行完SQL之后需要关闭SqlSession
session.close();
System.out.println(retResult);
}
//添加用户
@Test
public void Test02()
throws IOException{
//配置文件
String resource = "conf.xml";
//加载配置文件
Reader reader = Resources.getResourceAsReader(resource);
//构建sqlsession的工厂
SqlSessionFactory sessionFactory =
new SqlSessionFactoryBuilder().build(reader);
//创建能执行映射文件中sql的sqlSession
SqlSession session = sessionFactory.openSession();
//映射sql的表述字符串
String statement = "com.krt.mapping.userMapper.addUser";
User user = new User();
user.setName("用户神秘的男子");
user.setAge(22);
//执行插入操作
int retResult = session.insert(statement, user);
session.commit();
//使用session执行完SQL之后需要关闭SqlSession
session.close();
System.out.println(retResult);
}
相关文章推荐
- 新安装的Mysql5.5数据库使用mybatis提示插入数据成功并且主键已经自增,但是数据表中没有数
- mybatis使用数据库id自增长插入数据并获取刚插入的数据的id
- 如何使用myBatis在数据库中插入数据并返回主键
- javaWeb使用servlet并且连接数据库向数据库插入数据
- 使用SQLiteHelper创建数据库并插入数据
- 使用SQLiteHelper创建数据库并插入数据
- 使用DataTable批量插入数据库,快速插入数据
- 使用dbunit向数据库中插入xml数据
- 使用rs.insertRow()将JTable中的数据插入到数据库sqlserver
- 使用HtmlParser实现网络爬虫并且插入数据库
- XCode使用记录—使用XCode自动向数据库插入测试数据
- 使用Hibernate插入数据后数据库没有记录的解决方法
- 使用JXL从Excel中提取数据插入到数据库中
- 使用SqlBulkCopy, 插入整个DataTable中的所有数据到指定数据库中
- 使用SQLiteHelper创建数据库并插入数据
- mybatis3.2.3向数据库sql server 2005插入数据(insert)时返回主键值为空(null)或者1,
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 使用php和mysql,数据库显示插入成功,但是数据表内数据为空
- 使用JAVA语言中的addBatch和executeBatch()实现数据批处理插入数据库