基於SpringBoot+mybatis實現簡單的增刪改查

前言

作爲小白的第一個實習,需要學習spring boot,但是自己的編程能力及理論知識積累都極其有限,爲保證學習質量,特此記錄學習spring boot過程。本篇博客將記錄使用spring boot實現增刪改查的整個過程。

Spring Boot簡介

Spring Boot是一些庫的集合,它能夠被任何項目的構建系統所使用。Spring Boot簡化了基於Spring的應用開發。它爲Spring平臺及第三方庫提供了開箱即用的設置,這樣我們就可以簡單的開始一個Spring應用。

 

基於SpringBoot開發一個Restful服務

參考教程:https://www.cnblogs.com/xuwujing/p/8260935.html

一、開發準備

1.1 數據庫和表

首先,在數據庫Mysql中創建一個數據庫和一張表,數據庫的名稱爲test,創建好數據庫後進入數據庫,“新建查詢”界面輸入以下腳本內容創建一張t_user表。

說明:

  • ENGINE=INNODB 表示將數據庫的引擎設置爲InnoDB,從MySQL 5.6開始默認使用該引擎。
  • AUTO_INCREMENT=12 表示自動增長的起始值爲12
  • DEFAULT CHARSET=utf8表示設置數據庫的默認字符集爲utf8

1.2 創建springboot項目

創建好的項目如下:

1.3 自定義配置文件

一般需要一些自定義的配置,例如配置jdbc的連接配置,在這裏可以使用application.properties進行配置。

數據源實際的配置因人而已。

 

二、代碼編寫

創建好相關工程目錄後,即可以開始編寫相應的代碼

2.1 實體類編寫

創建User實體類,其中的字段對應t_user表中的字段(alt+enter:快捷創建set、get方法)

2.2 Dao層編寫

使用spring的JPA完成基本的增刪改查。

說明:一般有兩種方法與數據庫實現CRUD:

第一種是xml的mapper配置(之後嘗試)

第二種是使用註解,@Insert、@Select、@Update、@Delete這些來完成(本次使用這一種)

說明:

  • @mapper:在接口上添加了這個註解表示這個接口是基於註解實現的CRUD(增刪改查)
  • @Repository:將數據訪問層(Dao層)的類標識爲Spring Bean(Bean是被實例的,組裝的及被Spring容器管理的Java對象,Spring容器會自動完成@bean對象的實例化),創建應用對象之間的協作關係的行爲稱爲:裝配(wiring)這就是依賴注入的本質。
  • Results:返回的map結果集,property表示User類的字段,column表示對應數據庫的字段
  • Param:sql條件的字段

2.3 service業務邏輯層編寫

用戶接口:

實現類(只截取部分代碼,其餘略):

說明:

  • @Resource:注入userDao實例對象
  • @Service:業務層的註解

2.4 controller控制層編寫

說明:

  • RestController:默認類中的方法都會以json格式返回。
  • RequestMapping:接口路徑配置。
  • method:請求格式。
  • RequestParam:請求參數
  • @Resource:注入userService實例對象

2.5 Application主程序

 

三、代碼測試

啓動Application後,使用postman工具進行接口測試

3.1 添加用戶測試

3.2 修改用戶測試

3.3 根據用戶id刪除用戶

3.4 根據用戶名查找用戶測試

3.5 查詢所有用戶

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章