項目文檔:銀行借據信息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 語句的映射,從而實現了數據庫操作的簡化和靈活性。其主要特點包括:
- 簡化 SQL 編寫:MyBatis 使用 XML 文件或者注解來描述 SQL 映射關系,將 SQL 語句和 Java 對象進行映射,避免了手動編寫大量的 SQL 語句,提高了開發效率。
- 靈活性:MyBatis 不強制開發者使用特定的 ORM 映射規范,開發者可以自由地編寫 SQL 語句,從而更靈活地處理復雜的數據庫操作。
- 動態 SQL:MyBatis 支持動態 SQL,可以根據條件動態生成 SQL 語句,使得 SQL 的編寫更加靈活和可控。
- 緩存支持:MyBatis 提供了一級緩存和二級緩存機制,能夠有效減少數據庫訪問次數,提升系統性能。
- 與 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>