49、Spring Boot 詳細講義(六)(SpringBoot2.x整合Mybatis實現CURD操作和分頁查詢詳細項目文檔)

項目文檔:銀行借據信息CURD操作和分頁查詢

一、項目概述

1. 項目簡介

本項目旨在使用Spring Boot框架整合MyBatis連接Mysql數據庫實現借據信息的增加、刪除、修改和查詢功能,同時支持分頁查詢,并提供對應的Restful風格的接口。

2.環境準備

2.1.工具和軟件準備

  • JDK(建議版本:JDK 11)
  • IDE(建議IntelliJ IDEA)
  • Maven(用于構建和管理項目)
  • 數據庫(Mysql)
  • Apifox (接口測試)

2.2. 技術棧

  • Spring Boot:用于快速搭建應用程序框架。
  • MyBatis:用于數據庫操作和持久化。
  • Spring Web:用于構建接口

3.概念介紹

Mybatis框架

MyBatis 是一個基于 Java 的持久層框架,它主要解決了傳統 JDBC 編碼中存在的大量樣板代碼和繁瑣的 SQL 語句編寫問題。MyBatis 提供了一個簡單易用的 API,通過配置 XML 文件或者注解來實現對象與 SQL 語句的映射,從而實現了數據庫操作的簡化和靈活性。其主要特點包括:

  1. 簡化 SQL 編寫:MyBatis 使用 XML 文件或者注解來描述 SQL 映射關系,將 SQL 語句和 Java 對象進行映射,避免了手動編寫大量的 SQL 語句,提高了開發效率。
  2. 靈活性:MyBatis 不強制開發者使用特定的 ORM 映射規范,開發者可以自由地編寫 SQL 語句,從而更靈活地處理復雜的數據庫操作。
  3. 動態 SQL:MyBatis 支持動態 SQL,可以根據條件動態生成 SQL 語句,使得 SQL 的編寫更加靈活和可控。
  4. 緩存支持:MyBatis 提供了一級緩存和二級緩存機制,能夠有效減少數據庫訪問次數,提升系統性能。
  5. 與 Spring 等框架集成:MyBatis 與 Spring 等主流 Java 框架集成良好,可以方便地與其他框架結合使用,如 Spring Boot、Spring MVC 等。

4. 功能模塊介紹

3.1. 增加借據信息

添加新的借據信息到系統中,包括借據號、借款人信息、借款金額等。

3.2. 刪除借據信息

根據借據號刪除特定的借據信息。

3.3. 修改借據信息

修改已有的借據信息,包括借款金額、借款人信息等。

3.4. 查詢借據信息

根據借據號查詢特定的借據信息,查詢所有借據信息

3.5. 分頁查詢

支持對借據信息進行分頁查詢

二. 數據庫設計

詳細的借據信息系統包含客戶信息、借據信息、還款信息和利率信息等,這里以借據信息表為例。

借據信息表(loan)

  • Loan_ID (主鍵)
  • Customer_ID (外鍵,指向 Customer 表)
  • Loan_Amount 貸款金 額
  • Loan_Type 貸款類型
  • Loan_Term 貸款期限
  • Loan_Interest_Rate 貸款利率
  • Loan_Status 狀態(如:已還清、未還清等)

參考代碼如下:

-- 創建 Loan 表
CREATE TABLE loan (loan_id INT AUTO_INCREMENT PRIMARY KEY,customer_id INT,loan_amount DECIMAL(10,2),loan_type VARCHAR(50),loan_term INT,loan_interest_rate DECIMAL(5,2),loan_status VARCHAR(20)
);-- 添加測試數據
INSERT INTO loan (customer_id, loan_amount, loan_type, loan_term, loan_interest_rate, loan_status)
VALUES
(1, 5000.00, '個人貸款', 12, 5.5, '未還清'),
(2, 10000.00, '抵押貸款', 24, 4.2, '未還清'),
(3, 8000.00, '車貸', 36, 4.5, '已還清');

三. 創建項目

1.創建SpringBoot項目

https://start.aliyun.com/

使用腳手架創建springboot項目,并將創建的代碼在idea中打開

在這里插入圖片描述

在這里插入圖片描述

添加配置文件

通過云原生腳手架創建出來的項目默認沒有resources目錄,可以手動創建一下

在main文件夾上右鍵選擇->新建->目錄
在這里插入圖片描述

取名為resources
在這里插入圖片描述

在resouces目錄下創建application.yml

2.添加依賴

在pom.xml文件中添加Mybatis,Spring web ,分頁控件等相關依賴

<!--lombok-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version>
</dependency><!--mysql-->
<dependency>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/76053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76053.shtml
英文地址,請注明出處:http://en.pswp.cn/web/76053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

youtube視頻和telegram視頻加載原理差異分析

1. 客戶側緩存與流式播放機制?? 流式視頻應用&#xff08;如 Netflix、YouTube&#xff09;通過??邊下載邊播放??實現流暢體驗&#xff0c;其核心依賴以下技術&#xff1a; ??緩存預加載??&#xff1a;客戶端在后臺持續下載視頻片段&#xff08;如 DASH/HLS 協議的…

把城市變成智能生命體,智慧城市的神奇進化

智能交通系統的建立與優化 智能交通系統&#xff08;ITS&#xff09;是智慧城市建設的核心部分之一&#xff0c;旨在提升交通管理效率和安全性。該系統利用傳感器網絡、GPS定位技術以及實時數據分析來監控和管理城市中的所有交通流動。例如&#xff0c;通過部署于道路兩側或交…

Oracle 23ai Vector Search 系列之5 向量索引(Vector Indexes)

文章目錄 Oracle 23ai Vector Search 系列之5 向量索引Oracle 23ai支持的向量索引類型內存中的鄰居圖向量索引 (In-Memory Neighbor Graph Vector Index)磁盤上的鄰居分區矢量索引 (Neighbor Partition Vector Index) 創建向量索引HNSW索引IVF索引 向量索引示例參考 Windows 環…

cas 5.3單點登錄中心開發手冊

文檔格式PDF 只讀文檔。 代碼源碼。 一、適用對象 需要快速上手出成果的服務端開發人員&#xff0c;具備3年經驗java 開發&#xff0c;熟悉數據庫&#xff0c;基本的Linux操作系統配置。 工期緊張需要快速搭建以cas為基礎的統一登錄中心&#xff0c;遇到技術瓶頸&#xff0c…

行星際激波在日球層中的傳播:Propagation of Interplanetary Shocks in the Heliosphere (第一部分)

行星際激波在日球層中的傳播&#xff1a;Propagation of Interplanetary Shocks in the Heliosphere &#xff08;第二部分&#xff09;- Chapter 3: Solar and heliospheric physics 行星際激波在日球層中的傳播&#xff1a;Propagation of Interplanetary Shocks in the Hel…

Linux——消息隊列

目錄 一、消息隊列的定義 二、相關函數 2.1 msgget 函數 2.2 msgsnd 函數 2.3 msgrcv 函數 2.4 msgctl 函數 三、消息隊列的操作 3.1 創建消息隊列 3.2 獲取消息隊列并發送消息 3.3 從消息隊列接收消息recv 四、 刪除消息隊列 4.1 ipcrm 4.2 msgctl函數 一、消息…

藍橋杯常考排序

1.逆序 Collections.reverseOrder() 方法對列表進行逆序排序。通過 Collections.sort() 方法配合 Collections.reverseOrder()&#xff0c;可以輕松實現從大到小的排序。 import java.util.ArrayList; // 導入 ArrayList 類&#xff0c;用于創建動態數組 import java.util.C…

ILGPU的核心功能使用詳解

什么是ILGPU? ILGPU 是一種用于高性能 GPU 程序的新型 JIT&#xff08;即時&#xff09;編譯器 &#xff08;也稱為 kernels&#xff09;編寫的 .基于 Net 的語言。ILGPU 完全 用 C# 編寫&#xff0c;沒有任何原生依賴項&#xff0c;允許您編寫 GPU 真正可移植的程序。…

金融的未來

1. DeFi的爆發式增長與核心使命 DeFi&#xff08;去中心化金融&#xff09;的使命是重構傳統金融基礎設施&#xff0c;通過區塊鏈技術實現更高的透明度、可訪問性、效率、便利性和互操作性。其增長數據印證了這一趨勢&#xff1a; TVL&#xff08;總鎖定價值&#xff09;爆炸…

在Vue項目中查詢所有版本號為 1.1.9 的依賴包名 的具體方法,支持 npm/yarn/pnpm 等主流工具

以下是 在Vue項目中查詢所有版本號為 1.1.9 的依賴包名 的具體方法&#xff0c;支持 npm/yarn/pnpm 等主流工具&#xff1a; 一、使用 npm 1. 直接過濾依賴樹 npm ls --depth0 | grep "1.1.9"說明&#xff1a; npm ls --depth0&#xff1a;僅顯示直接依賴&#xf…

其利天下即將亮相第21屆(順德)家電電源與智能控制技術研討會

2025年4月25日&#xff0c;第21屆&#xff08;順德&#xff09;家電電源與智能控制技術研討會即將拉開帷幕&#xff0c;其利天下應大比特之邀&#xff0c;確認將參加此次研討會。 本次研討會&#xff0c;我司委派研發總監馮建武先生圍繞《重新定義風扇驅動&#xff1a;一套算法…

阿里云OSS

目錄 第三方服務-通用思路 SDK 準備工作 阿里云OSS-入門程序 .putObject 如何拿到文件對應的字節數組&#xff1f; .readAllBytes&#xff08;&#xff09; 集成阿里云OSS完成文件上傳 引入阿里云OSS文件上傳的工具類 上傳文件接口開發 .getOriginalFilename() 程序…

李宏毅NLP-4-語音識別part3-CTC

Connectionist Temporal Classification&#xff5c;CTC 基于連接主義時間分類&#xff08;CTC&#xff09;的語音識別架構&#xff0c;具體描述如下&#xff1a; 輸入層&#xff1a;底部的 x 1 , x 2 , x 3 , x 4 x^1, x^2, x^3, x^4 x1,x2,x3,x4代表輸入的語音信號分幀數據…

如何構建類似云數據倉庫 Snowflake 的本地數據倉庫?

目錄 一、Snowflake 架構的三大核心價值 二、本地數據倉庫要“像 Snowflake”&#xff0c;關鍵在數據服務化 三、SQL2API&#xff1a;本地數據服務共享的核心引擎 ? 什么是 SQL2API&#xff1f; ? 為什么是構建本地類 Snowflake 架構的關鍵&#xff1f; 四、QuickAPI&a…

設計模式 - 單例模式

一個類不管創建多少次對象&#xff0c;永遠只能得到該類型一個對象的實力 常用到的&#xff0c;比如日志模塊&#xff0c;數據庫模塊 餓漢式單例模式&#xff1a;還沒有獲取實例對象&#xff0c;實例對象就已經產生了 懶漢式單例模式&#xff1a;唯一的實例對象&#xff0c;…

【Windows Cmake工程配置Boost庫】

Windows Cmake工程配置Boost庫 背景配置流程1. 下載Boost庫2. 配置環境變量3. 修改CmakeLists背景 Windows環境下使用cmake開發程序,如圖需要用到boost庫,但是從官網下載的boost庫源碼沒有編譯成功,于是從網上下載boost預編譯庫,直接配置。 配置流程 1. 下載Boost庫 官…

長期堅持的本質,看重休息,看輕自律

01 你有沒有這樣的經歷&#xff0c; 年初立下減肥20斤、讀完100本書、旅行10次等目標&#xff0c; 年中發現進度太慢&#xff0c; 于是降低年初目標&#xff0c; 但年終完成度仍然不及格。 只好跨年時將希望寄托于來年&#xff0c; 明年復明年&#xff0c;明年何其多。 …

Python實現貪吃蛇三

上篇文章Python實現貪吃蛇一&#xff0c;實現了一個貪吃蛇的基礎版本。后面第二篇文章Python實現貪吃蛇二修改了一些不足&#xff0c;但最近發現還有兩點需要優化&#xff1a; 1、生成食物的時候有概率和記分牌重合 2、游戲缺少暫停功能 先看生成食物的時候有概率和記分牌重合的…

LSTM概述

一、LSTM的背景與動機 1.1 為什么需要LSTM? 在深度學習中,普通的神經網絡(如全連接網絡或卷積神經網絡)在處理序列數據時表現不佳,因為它們無法捕捉數據中的時間依賴關系。循環神經網絡(RNN)被設計來處理序列數據,通過隱藏狀態在時間步之間傳遞信息。然而,傳統RNN存…

DDS信號發生器設計

一、基本概述 1.1 DDS簡介 DDS信號發生器即直接數字頻率合成&#xff08;Direct Digital Frequency Synthesis&#xff0c;簡稱DDS&#xff09;是一種利用數字技術生成信號的方法。它通過數字信號處理技術&#xff0c;將數字信號轉換為模擬信號&#xff0c;從而生成高質量的正…