SpringBootWeb案例

需求說明:

部門管理:
查詢部門列表
刪除部門
新增部門
員工管理:
查詢員工列表(分頁、條件)
刪除員工
新增員工
修改員工

一、環(huán)境搭建

準(zhǔn)備數(shù)據(jù)庫表(dept、emp)
創(chuàng)建springboot工程,引入對(duì)應(yīng)的起步依賴(web、mybatis、mysql驅(qū)動(dòng)、lombok)
配置文件application.properties中引入mybatis的配置信息,準(zhǔn)備對(duì)應(yīng)的實(shí)體類
準(zhǔn)備對(duì)應(yīng)的Mapper、Service(接口、實(shí)現(xiàn)類)、Controller基礎(chǔ)結(jié)構(gòu)


application.properties:

開發(fā)規(guī)范

Restful
REST(REpresentational State Transfer),表述性狀態(tài)轉(zhuǎn)換,它是一種軟件架構(gòu)風(fēng)格
傳統(tǒng)風(fēng)格
REST風(fēng)格:簡潔、規(guī)范、優(yōu)雅
注意事項(xiàng)
REST是風(fēng)格,是約定方式,約定不是規(guī)定,可以打破。
描述模塊的功能通常使用復(fù)數(shù),也就是加s的格式來描述,表示此類資源,而非單個(gè)資源。如:users、emps、books…

開發(fā)規(guī)范-統(tǒng)一響應(yīng)結(jié)果
前后端交互統(tǒng)一響應(yīng)結(jié)果 Result
開發(fā)流程


二、部門管理
controller:
service接口:
service接口的實(shí)現(xiàn)類:
mapper:

三、員工管理
controller:
service接口:
service接口的實(shí)現(xiàn)類:
mapper:
xml:
分頁查詢結(jié)果封裝類:
utils:
配置文件
yml配置文件


yml基本語法:
大小寫敏感
數(shù)值前邊必須有空格,作為分隔符
使用縮進(jìn)表示層級(jí)關(guān)系,縮進(jìn)時(shí),不允許使用Tab鍵,只能用空格(idea中會(huì)自動(dòng)將Tab轉(zhuǎn)換為空格)
縮進(jìn)的空格數(shù)目不重要,只要相同層級(jí)的元素左側(cè)對(duì)齊即可
# 表示注釋,從這個(gè)字符一直到行尾,都會(huì)被解析器忽略
在application.yml中的配置案例相關(guān)的配置項(xiàng)
@ConfigurationProperties


@ConfigurationProperties 與 @Value
相同點(diǎn):
都是用來注入外部配置的屬性的
不同點(diǎn):
@Value注解只能一個(gè)一個(gè)的進(jìn)行外部屬性的注入。
@ConfigurationProperties可以批量的將外部的屬性配置注入到bean對(duì)象的屬性中。

pom.xml: