原创 換個姿勢聊一聊CRUD

本文不去講CRUD的基礎知識,我們來換個姿勢聊一聊CRUD操作。 我想很多人可能會面臨下面這些問題: 批量插入數據,一條失敗全部回滾,但想忽略失敗的數據繼續插入怎麼辦? 數據存在時更新數據,不存在時插入數據,一定要在每次插入數據

原创 教你如何使用IDEA + Maven 搭建SSM Web項目(超詳細)

教你如何使用IDEA + Maven 搭建SSM Web項目前言1. 環境2. 前期準備3. 開始創建工程4. 調整IDEA自動創建的工程目錄4.1 創建源代碼路徑4.2 創建test路徑4.3 創建resource路徑4.4

原创 Qt之QTimer(定時器)

QTimer在界面中不可見,在UI設計器中也找不到它,只能通過純代碼實現,主要作用是定時特定的時間。 想要掌握QTimer只需掌握setInterval(設置定時時間,單位ms)、start(啓動定時器),和定時時間到時所發出的信號tim

原创 SpringBoot學習篇2[日誌配置]

目錄一 SpringBoot默認日誌配置1.1 日誌輸出實戰1.2 控制檯輸出1.3 文件輸出二 常用日誌配置的修改2.1 輸出級別2.2 修改日誌輸出格式2.3 日誌滾動輸出2.4 總結三 自定義日誌配置3.1 爲什麼要自定義日

原创 MyBatis教程[4]----分頁原理及實現

目錄1.需求明確2.編寫Page類3.編寫Dao層查詢數據4.編寫Service層得到分頁數據5.HTTP接口獲取分頁數據實戰 MyBatis的分頁查詢需要手動實現,MyBatis並沒有提供現成的分頁功能。接下來跟着本文章來一步一

原创 Qt佈局管理器之水平佈局和垂直佈局(QBoxLayout)

Qt的標準佈局包括水平佈局、垂直佈局、網格佈局、表單佈局,水平佈局中的所有子控件中心軸在一條水平直線上,垂直佈局中的所有子控件中心軸在一條垂直直線上,網格佈局用來在網格中佈局子控件,表單佈局常用來做表單的輸入。 如下是將這幾個佈局結合起來

原创 MyBatis教程[5]----resultMap高級結果映射、自動映射

目錄1.回顧resultType1.1 使用回顧1.2 簡化全類名1.3 侷限性2.resultMap簡單使用3.resultMap高級結果映射4.一條SQL語句實現多表關聯映射4.1 實體類創建4.2 數據表創建4.3 查詢語句

原创 說一說數據庫三大範式

1. 第一範式(每列原子性) 第一範式要求所有的域都是原子性的,即每一列都不可(不須)分割。 以學生表爲例,學生表有姓名、學號、年齡、性別、家庭住址等信息組成。在這個表中,可以看作所有列都不可分割(假設地址中的省、市、區、詳細地址

原创 MyBatis教程[8]----使用MyBatis-Plus簡化開發

前面用了7篇博客,講完了mybatis。掌握了前面7篇博客的內容,便可以自如應對spring下的mybatis開發了。 然而,很多時候Mybatis的表現並不是那麼完美,比如很多簡單的CURD語句還需要開發者手動完成;不支持分頁功

原创 SpringBoot學習篇3[靜態資源、Thymeleaf模板引擎]

目錄開始之前一 靜態內容1.1 靜態資源的查找路徑1.2 修改資源文件映射路徑1.2 歡迎頁面1.3 自定義圖標二 模板引擎2.1 Spring Boot支持的模板引擎2.2 使用Thymeleaf模板引擎2.2.1 引入Thym

原创 SpringBoot學習篇10[整合Mybatis註解版、整合阿里Druid連接池、整合Mybatis配置文件版、事務]

目錄1. 環境說明2. 整合Mybatis註解版2.1 配置Mybatis2.2 編寫接口,實現增刪改查操作2.3 編寫測試類,測試代碼2.4 編寫service,調用Mapper2.5 編寫Controller調用Serv

原创 [2] 一篇文章帶你入門Docker

大多數Docker入門相關文章都是從一串命令輸出一個“Hello World”開始的。本文則是按照Docker鏡像、Docker容器再到“Hello World”進行循序漸進的講解。閱讀本文者需要對Linux命令很熟悉,還需要明

原创 MyBatis教程[3]----動態SQL

目錄1.if標籤2.choose、when、otherwise標籤3. where、trim、set標籤4. foreach4.1 批量插入4.2 查找集合中存在的記錄5.Debug技巧 在第二篇教程結尾時,我們有簡單的使用動態S

原创 [1] 外行人都能看的懂的Docker簡介

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器或Windows 機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。 1

原创 MyBatis教程[6]----一級緩存、二級緩存

目錄1. 爲什麼要使用緩存2. 一級緩存(本地會話緩存/Session緩存)3. 二級緩存(Mapper緩存)4. 二級緩存實戰 1. 爲什麼要使用緩存 針對頻繁被查詢的數據,將這部分數據放到內存中,這樣的好處是增加查詢速度(畢竟