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

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í)價值,需要的朋友們下面隨著小編來一起學(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)文章

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

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

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

    使用Spring-Retry解決Spring Boot應(yīng)用程序中的重試問題

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

    Jenkins自動化部署springboot代碼實(shí)例

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

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

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

    移除元素Java實(shí)現(xiàn)方式

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

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

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

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

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

    Java實(shí)例項目零錢通的實(shí)現(xiàn)流程

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

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

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

    java實(shí)現(xiàn)后臺返回base64圖形編碼

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

最新評論

宁海县| 板桥市| 封开县| 曲阳县| 江西省| 重庆市| 木兰县| 黔西| 广宗县| 三门县| 阿城市| 安西县| 商南县| 铜梁县| 邵阳市| 分宜县| 乌兰浩特市| 河南省| 乐平市| 宽甸| 巫山县| 泉州市| 阳高县| 泸定县| 大庆市| 长沙市| 晋中市| 阳新县| 朔州市| 全南县| 长武县| 余庆县| 乐亭县| 黄梅县| 区。| 大宁县| 新丰县| 荃湾区| 建昌县| 五河县| 民权县|