亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mybatis中insert返回值為1,但數(shù)據(jù)庫卻沒有數(shù)據(jù)

 更新時間:2020年10月23日 11:36:56   作者:就是二二二二婷  
這篇文章主要介紹了mybatis中insert返回值為1,但數(shù)據(jù)庫卻沒有數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

今天在利用Mybatis框架進(jìn)行數(shù)據(jù)庫插入時,遇到了好幾個超級奇怪的問題,也可能是我真的太菜雞了。做個記錄吧~

1. 排除數(shù)據(jù)庫中表設(shè)置錯誤

使用show variables like '%autocommit%';查看表是否設(shè)置自動提交

在這里插入圖片描述

autocommit已經(jīng)設(shè)置為on,無問題

2. 檢查測試類代碼

Test.java

import entity.Data;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {
 public static void main(String[] args) throws Exception {
  //加載配置文件為流
  InputStream is = Resources.getResourceAsStream("MybatisDemo.xml");
  //創(chuàng)建SqlSessionFactory工廠
  SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is);
  //核心接口(發(fā)送SQL語句)
  SqlSession session = ssf.openSession();

  //根據(jù)id查詢
  Data data=session.selectOne("com.selectData",2);
  System.out.println("ID:"+data.getId()+"\n"+"姓名:"+data.getName()+"\n"+"年齡:"+data.getAge());
  //查詢所有
  List<Data> list = session.selectList("com.selectAll");
  System.out.println(list);
  for(int i = 0; i < list.size(); i++){
   System.out.println(list.get(i).toString());
  }

  //模糊查詢
  List<Data> list1 = session.selectList("com.selectLike","t");
  System.out.println(list1);
  for(int i = 0; i < list1.size(); i++){
   System.out.println(list1.get(i).toString());
  }

  //分頁查詢
  Map map=new HashMap<>();
  map.put("start",0);
  map.put("length",2);
  List<Data> list2 = session.selectList("com.selectPage",map);
  System.out.println(list2);

  //分頁查詢
  RowBounds bunds=new RowBounds(0,1);
  List<Data> list3= session.selectList("com.selectPage1",null,bunds);
  System.out.println(list3);
  Data data1 = new Data("楊婷婷",24);
  int rows=session.insert("com.insertData", data1);
  System.out.println(rows);
  //釋放資源
  session.close();
 }
}

實(shí)際上,只有select會自動提交,insert、update、delete并不會自動提交,所以問題在于代碼

在這里插入圖片描述

并未設(shè)置一個手動提交。

2. 兩種解決辦法

2.1 利用commit

在這里插入圖片描述

增加一行代碼以后,發(fā)現(xiàn)并沒有什么用,證明問題不在這。運(yùn)行后數(shù)據(jù)庫中仍然無數(shù)據(jù)。

在這里插入圖片描述

實(shí)際上,并不是commit方法不管用,而是添加代碼位置不對,應(yīng)該是session中有了相應(yīng)指令再去提交,所以將session.commit()放到insert命令后,如下:

在這里插入圖片描述

數(shù)據(jù)成功插入數(shù)據(jù)庫。

2.2 openSession()方法參數(shù)問題

在openSession()方法中寫入?yún)?shù) true.

在這里插入圖片描述

在這里插入圖片描述

數(shù)據(jù)成功插入數(shù)據(jù)庫,完美!

到此這篇關(guān)于mybatis中insert返回值為1,但數(shù)據(jù)庫卻沒有數(shù)據(jù)的文章就介紹到這了,更多相關(guān)mybatis insert返回值為1內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • DecimalFormat數(shù)字格式化用法詳解

    DecimalFormat數(shù)字格式化用法詳解

    這篇文章主要為大家詳細(xì)介紹了DecimalFormat數(shù)字格式化用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java編寫實(shí)現(xiàn)多人聊天室

    Java編寫實(shí)現(xiàn)多人聊天室

    這篇文章主要為大家詳細(xì)介紹了Java編寫實(shí)現(xiàn)多人聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • IDEA配置SpringBoot熱啟動,以及熱啟動失效問題

    IDEA配置SpringBoot熱啟動,以及熱啟動失效問題

    這篇文章主要介紹了IDEA配置SpringBoot熱啟動,以及熱啟動失效問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java中截取字符串方法的兩種用法

    Java中截取字符串方法的兩種用法

    這篇文章主要給大家介紹了關(guān)于Java中截取字符串方法的兩種用法,在Java開發(fā)中經(jīng)常會涉及到對字符串進(jìn)行截取操作,字符串截取是一種常見且重要的字符串處理技巧,可以根據(jù)實(shí)際需求獲取字符串的指定部分,需要的朋友可以參考下
    2023-09-09
  • Java?超詳細(xì)講解SpringMVC攔截器

    Java?超詳細(xì)講解SpringMVC攔截器

    Spring?MVC?的攔截器(Interceptor)與?Java?Servlet?的過濾器(Filter)類似,它主要用于攔截用戶的請求并做相應(yīng)的處理,通常應(yīng)用在權(quán)限驗(yàn)證、記錄請求信息的日志、判斷用戶是否登錄等功能上。本文將代碼演示和文字描述詳解攔截器的使用
    2022-04-04
  • SpringBoot生產(chǎn)環(huán)境打包如何去除無用依賴

    SpringBoot生產(chǎn)環(huán)境打包如何去除無用依賴

    這篇文章主要介紹了SpringBoot生產(chǎn)環(huán)境打包如何去除無用依賴問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SpringBoot項(xiàng)目讀取外置logback配置文件的問題及解決

    SpringBoot項(xiàng)目讀取外置logback配置文件的問題及解決

    SpringBoot項(xiàng)目讀取外置logback配置文件的問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • java?工作流引擎設(shè)計(jì)實(shí)現(xiàn)解析流程定義文件

    java?工作流引擎設(shè)計(jì)實(shí)現(xiàn)解析流程定義文件

    這篇文章主要為大家介紹了java?工作流引擎設(shè)計(jì)與實(shí)現(xiàn)及流程定義文件解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • SpringCloud Zuul基本使用方法匯總

    SpringCloud Zuul基本使用方法匯總

    這篇文章主要介紹了SpringCloud Zuul基本使用方法匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • IDEA遠(yuǎn)程管理docker鏡像及容器服務(wù)的實(shí)現(xiàn)

    IDEA遠(yuǎn)程管理docker鏡像及容器服務(wù)的實(shí)現(xiàn)

    本文主要介紹了IDEA遠(yuǎn)程管理docker鏡像及容器服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評論