最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis中insert返回值為1,但數據庫卻沒有數據

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

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

1. 排除數據庫中表設置錯誤

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

在這里插入圖片描述

autocommit已經設置為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();

  //根據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();
 }
}

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

在這里插入圖片描述

并未設置一個手動提交。

2. 兩種解決辦法

2.1 利用commit

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

數據成功插入數據庫。

2.2 openSession()方法參數問題

在openSession()方法中寫入參數 true.

在這里插入圖片描述

在這里插入圖片描述

數據成功插入數據庫,完美!

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

相關文章

  • 深入探究Java線程的狀態(tài)與生命周期

    深入探究Java線程的狀態(tài)與生命周期

    在java中,任何對象都要有生命周期,線程也不例外,它也有自己的生命周期。線程的整個生命周期可以分為5個階段,分別是新建狀態(tài)、就緒狀態(tài)、運行狀態(tài)、阻塞狀態(tài)和死亡狀態(tài)
    2022-04-04
  • 使用Spring-Retry解決Spring Boot應用程序中的重試問題

    使用Spring-Retry解決Spring Boot應用程序中的重試問題

    重試的使用場景比較多,比如調用遠程服務時,由于網絡或者服務端響應慢導致調用超時,此時可以多重試幾次。用定時任務也可以實現重試的效果,但比較麻煩,用Spring Retry的話一個注解搞定所有,感興趣的可以了解一下
    2023-04-04
  • Jenkins自動化部署springboot代碼實例

    Jenkins自動化部署springboot代碼實例

    這篇文章主要介紹了Jenkins自動化部署springboot代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • java中String、StringBuffer與StringBuilder的區(qū)別

    java中String、StringBuffer與StringBuilder的區(qū)別

    這篇文章主要介紹了java 中String和StringBuffer與StringBuilder的區(qū)別,在開發(fā)過程中經常會用到String這個類進行操作。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • 移除元素Java實現方式

    移除元素Java實現方式

    這篇文章主要介紹了移除元素Java實現方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java中同步與并發(fā)用法分析

    Java中同步與并發(fā)用法分析

    這篇文章主要介紹了Java中同步與并發(fā)用法,較為詳細的分析了java同步與并發(fā)所涉及的相關類與使用技巧,需要的朋友可以參考下
    2015-06-06
  • Spring中的@AutoWired與@Resource及@Qualifier注解詳解

    Spring中的@AutoWired與@Resource及@Qualifier注解詳解

    這篇文章主要介紹了Spring中的@AutoWired與@Resource及@Qualifier注解詳解,spring不但支持自己定義的@Autowired注解,所以Autowired與Spring是強相關性,只能在spring框架中使用,而后幾個注解則不然,需要的朋友可以參考下
    2023-11-11
  • Java實例項目零錢通的實現流程

    Java實例項目零錢通的實現流程

    本篇文章為你帶來Java的一個新手實戰(zhàn)項目,是一個零錢通系統,項目來自于B站韓順平老師,非常適合新手入門練習,感興趣的朋友快來看看吧
    2022-03-03
  • java并發(fā)編程專題(六)----淺析(JUC)Semaphore

    java并發(fā)編程專題(六)----淺析(JUC)Semaphore

    這篇文章主要介紹了java JUC)Semaphore的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2020-07-07
  • java實現后臺返回base64圖形編碼

    java實現后臺返回base64圖形編碼

    這篇文章主要介紹了java實現后臺返回base64圖形編碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

沙河市| 宜君县| 陇南市| 阿鲁科尔沁旗| 阜平县| 长寿区| 通州区| 高台县| 成武县| 军事| 西乡县| 宝应县| 乐东| 桂阳县| 重庆市| 永吉县| 鹤壁市| 武义县| 大田县| 双辽市| 达拉特旗| 宁海县| 新昌县| 祁门县| 吕梁市| 东乡| 安图县| 明星| 麻阳| 昭苏县| 深圳市| 朔州市| 湖南省| 芦溪县| 拉萨市| 确山县| 阿城市| 斗六市| 大化| 临朐县| 吴旗县|