使用springboot完成畢業設計

2021-10-03 09:51:01 字數 2789 閱讀 1119

假設本部落格課題:註冊登入功能,這裡只實現登入

spring.datasource.url=jdbc:mysql:

spring.datasource.username=root

spring.datasource.password=123456

spring.redis.host=127.0.0.1

spring.redis.password=123456

即可完成畢業設計大部分功能

dev分支則為本部落格實現的**,僅供參考

畢業設計編碼部分大致流程如下

建立資料庫表

根據資料庫表建立實體類

編寫基本sql語言

以此建立service、controller

編寫前端部分(不寫)

由於實現的功能非常簡單,我就寫一張user_user表,user_user表有三個字段id username password

對應sql語句如下:

create

database springboot-test character

set utf8 collate utf8_general_ci;

create

table

ifnot exist `user_user`

( id int

primary

keyauto_increment

, username text

notnull

, password text

notnull

)engine

=innodb

default

charset

=utf8;

insert

into user_user(username,password)

values

("frank"

,"123456");

insert

into user_user(username,password)

values

("狗頭狗ljh"

,"123456"

);

我們在entity包中建立乙個user類,使用註解@entity標記為乙個實體類,使用@table標註對應資料庫的表名為user_user,生產get set tostring方法

@entity

@table

("user_user"

)public

class

user

由於我們使用的是jpa,所以只需要jpa標準就行,這裡只做簡單闡述,其餘請自行查閱資料

這個部分我們放在models包中,我們需要建立乙個userrepository介面,該介面需要繼承jparepository,被繼承的jparepository介面需要填入兩個型別,第乙個型別是實體類型別,第二個型別是主鍵型別。

由於需要完成登入功能,所以我們檢查賬戶密碼是否正確,大致sql如下

select id from user_user where username = ? and passwrod=?
其中

public

inte***ce

userrepository

extends

jparepository

到這裡我們就已經完成了sql語句的編寫

service包中新增乙個userservice介面,用來定義使用者的行為,目前只實現登入功能,

public

inte***ce

userservice

service包中新增乙個impl子包,用來實現service包中的方法,新增乙個類userserviceimpl類實現介面,

@service

// 該註解表示這個類是乙個元件@component

public

class

userserviceimpl

implements

userservice

return user.

getid()

!=0;}

}

controller包中新增乙個usercontroller類,用來**不同的請求,

@controller

// 功能同@component

public

class

usercontroller

boolean flag = userservice.

userlogin

(username, password);if

(flag)

else

}}

SpringBoot整合Quartz完成定時任務

quartz是opensymphony開源組織在job scheduling領域又乙個開源專案,它可以與j2ee與j2se應用程式相結合也可以單獨使用。quartz可以用來建立簡單或為執行十個,百個,甚至是好幾萬個jobs這樣複雜的程式。我們在使用quartz來建立定時任務是,只需要關注三點內容 j...

快速完成stm32畢設 移植工程模板

選擇跑馬燈 庫函式操作這個實驗,進入資料夾。把裡面的所有檔案全部copy到自己新建的資料夾中。開啟工程,修改工程引數.我選用的晶元的stm32c8t6,所以首先修改晶元型號 然後點選c c 標籤欄,檢視預處理標誌位,就是下圖第一行,會發現箭頭所指的地方為 hd 代表大容量,c8t6晶元記憶體為128...

SpringBoot註解形式完成定時任務

使用springboot建立定時任務非常簡單,目前主要有以下三種建立方式 基於註解 scheduled預設為單執行緒,開啟多個任務時,任務的執行時機會受上乙個任務執行時間的影響。1 建立定時器 使用springboot基於註解來建立定時任務非常簡單,只需幾行 便可完成。如下 component co...