




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第16章名片管理系統(tǒng)的設計與實現(xiàn)(SpringBoot+MyBatis-Plus)學習目的與要求本章通過名片管理系統(tǒng)的設計與實現(xiàn),講述如何使用SpringBoot+MyBatis-Plus框架來實現(xiàn)一個Web應用。通過本章的學習,掌握SpringBoot+MyBatis-Plus框架應用開發(fā)的流程、方法以及技術。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
目錄16.1系統(tǒng)設計16.2數(shù)據(jù)庫設計16.3系統(tǒng)管理16.4組件設計16.5名片管理16.6用戶相關《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.1.1系統(tǒng)功能需求1.非注冊用戶可以注冊為注冊用戶。2.成功注冊的用戶,可以登錄系統(tǒng)。3.成功登錄的用戶,可以添加、修改、刪除以及瀏覽自己客戶的名片信息。4.成功登錄的用戶,可以修改密碼?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.1.2系統(tǒng)模塊劃分名片管理系統(tǒng)名片管理安全退出添加名片刪除名片修改名片查詢名片修改密碼《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
目錄16.1系統(tǒng)設計16.2數(shù)據(jù)庫設計16.3系統(tǒng)管理16.4組件設計16.5名片管理16.6用戶相關《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.2.1數(shù)據(jù)庫概念結構設計《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.2.2數(shù)據(jù)庫邏輯結構設計字
段含義類
型長
度是否為空id編號(PK)int0nouname用戶名varchar50noupwd密碼varchar32no字
段含義類
型長
度是否為空id編號(PK)int0noname名稱varchar50notelephone電話varchar16noemail郵箱varchar50
company單位varchar50
post職務varchar50
address地址varchar50
logo_name圖片varchar30
user_id所屬用戶int0no《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
目錄16.1系統(tǒng)設計16.2數(shù)據(jù)庫設計16.3系統(tǒng)管理16.4組件設計16.5名片管理16.6用戶相關《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.3.1項目依賴管理使用IntelliJIDEA創(chuàng)建一個基于Lombok與Thymeleaf依賴的SpringBootWeb應用ch16,并通過pom.xml文件添加應用所依賴的JAR包(包括MyBatis-Plus、MySQL連接器等依賴)。ch16的pom.xml文件內(nèi)容,參見本書提供的源代碼ch16?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.3.2頁面管理為方便管理,在src/main/resources/static目錄下存放與系統(tǒng)相關的靜態(tài)資源,如BootStrap相關的CSS與JS;在src/main/resources/templates目錄下存放與系統(tǒng)相關的HTML頁面。由于篇幅受限,本章僅附上部分HTML和Java文件的代碼,其他具體代碼請讀者參考本書提供的源代碼ch16。本系統(tǒng)使用Spring框架的統(tǒng)一異常處理機制,處理未登錄異常和程序錯誤異常。為顯示異常信息,需在src/main/resources/templates目錄下創(chuàng)建一個名為myError.html的頁面?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.3.3包管理《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.3.4分頁插件配置類@ConfigurationpublicclassMybatisPlusConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();interceptor.addInnerInterceptor(newPaginationInnerInterceptor(DbType.MYSQL));returninterceptor;}}《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.3.5全局配置文件server.servlet.context-path=/ch16#數(shù)據(jù)庫地址spring.datasource.url=jdbc:mysql://localhost:3306/ch16?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8#數(shù)據(jù)庫用戶名spring.datasource.username=root#數(shù)據(jù)庫密碼spring.datasource.password=root#數(shù)據(jù)庫驅(qū)動spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#設置包別名(在Mapper映射文件中直接使用實體類名)mybatis-plus.type-aliases-package=com.ch16.entity#在控制臺輸出SQL語句日志.ch16.mapper=debug#讓控制器輸出的JSON字符串格式更美觀spring.jackson.serialization.indent-output=true《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
目錄16.1系統(tǒng)設計16.2數(shù)據(jù)庫設計16.3系統(tǒng)管理16.4組件設計16.5名片管理16.6用戶相關《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.4.1工具類名片管理系統(tǒng)的工具類包括MyUtil和MD5Util。在MyUtil類中定義一個文件重命名方法getNewFileName;在MD5Util類中,定義了MD5加密方法。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.4.2統(tǒng)一異常處理名片管理系統(tǒng)采用@ControllerAdvice注解實現(xiàn)異常的統(tǒng)一處理,統(tǒng)一處理了NoLoginException和Exception異常?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.4.3驗證碼1.創(chuàng)建產(chǎn)生驗證碼的控制器類在controller包中,創(chuàng)建產(chǎn)生驗證碼的控制器類ValidateCodeController,具體代碼請讀者參考本書提供的源代碼ch16。2.使用驗證碼在需要使用驗證碼的HTML頁面中,調(diào)用產(chǎn)生驗證碼的控制器顯示驗證碼,示例代碼片段如下:<tablestyle="width:100%"> <tr><td><inputtype="text"class="form-control"th:field="*{code}"/></td>
<td><imgth:src="@{/validateCode}"id="mycode"></td><td><ahref="javascript:refreshCode()">換一張</a></td></tr></table>《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
目錄16.1系統(tǒng)設計16.2數(shù)據(jù)庫設計16.3系統(tǒng)管理16.4組件設計16.5名片管理16.6用戶相關《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.5.1領域模型與持久化實體類領域模型簡單地作為視圖對象,它的作用是將某個指定頁面的所有數(shù)據(jù)封裝起來,與表單對應。持久層是關系型數(shù)據(jù)庫,所以,持久化實體類的每個屬性對應數(shù)據(jù)表中的每個字段。 在本系統(tǒng)中,領域模型與持久化實體類是同一個類,與名片管理相關的持久化實體類是Card(位于entity包)?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.5.2Controller實現(xiàn)在本系統(tǒng)中,與名片管理相關的功能包括添加、修改、刪除、查詢等,由控制器類CardController負責處理。由系統(tǒng)功能需求可知,用戶必須成功登錄才能管理自己的名片,所以,CardController處理添加、修改、刪除、查詢名片等功能前,需要進行登錄權限驗證。在CardController中,使用@ModelAttribute注解的方法進行登錄權限驗證?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.5.3Service實現(xiàn)與名片管理相關的Service接口和實現(xiàn)類分別為CardService和CardServiceImpl??刂破鳙@取一個請求后,需要調(diào)用Service層中業(yè)務處理方法進行處理。CardService接口繼承IService<Card>接口,CardServiceImpl實現(xiàn)類繼承ServiceImpl<CardMapper,Card>類。在CardServiceImpl類中,使用通用ServiceCRUD對名片進行CRUD操作?!禞avaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.5.4Dao實現(xiàn)Dao層是數(shù)據(jù)訪問層,即@Repository注解的數(shù)據(jù)操作接口,與名片管理相關的數(shù)據(jù)訪問接口為CardMapper。@RepositorypublicinterfaceCardMapperextendsBaseMapper<Card>{}《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.5.5添加名片《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.5.6管理名片《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
名片詳情求《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
名片修改《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
目錄16.1系統(tǒng)設計16.2數(shù)據(jù)庫設計16.3系統(tǒng)管理16.4組件設計16.5名片管理16.6用戶相關《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.6.1領域模型與持久化類在本系統(tǒng)中,領域模型與持久化實體類是同一個類,與用戶相關的持久化實體類是User(位于entity包)。@Data@TableName("usertable")publicclassUser{@TableId(value="id",type=IdType.AUTO)privateIntegerid;privateStringuname;privateStringupwd;//表示該屬性不為數(shù)據(jù)庫表字段,但又是必須使用的
@TableField(exist=false)privateStringcode;@TableField(exist=false)privateStringreupwd;}《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.6.2Controller實現(xiàn)在本系統(tǒng)中,與用戶相關的功能包括用戶注冊、用戶登錄以及用戶檢查等,由控制器類UserController負責處理。《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.6.3Service實現(xiàn)與用戶相關的Service接口和實現(xiàn)類分別為UserService和UserServiceImpl??刂破鳙@取一個請求后,需要調(diào)用Service層中業(yè)務處理方法進行處理。publicinterfaceUserServiceextendsIService<User>
{}@ServicepublicclassUserServiceImplextendsServiceImpl<UserMapper,User>implementsUserService{}《JavaWeb開發(fā)從入門到實戰(zhàn)(微課視頻版)(IntelliJIDEA版)》陳恒
主編,清華大學出版社,2024
16.6.4Dao實現(xiàn)Dao層是數(shù)據(jù)訪問層,即@Repository注解的數(shù)據(jù)操作接口,與用戶相關的數(shù)據(jù)訪問接口為UserMapper。@RepositorypublicinterfaceUserMa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文具企業(yè)競爭力分析與提升策略考核試卷
- 搬家行業(yè)節(jié)能減排與綠色物流考核試卷
- 期貨市場交易風險監(jiān)測與預警考核試卷
- 小學生抗旱主題班會課件
- 客廳家具批發(fā)考核試卷
- 工業(yè)氣體批發(fā)考核試卷
- 2023視頻監(jiān)控及火災報警系統(tǒng)施工作業(yè)指導書
- 上海建房合同范本
- 空調(diào)技術入股合同范本
- 汽修門頭合作合同范本
- 2025年山東青島自貿(mào)發(fā)展有限公司招聘筆試參考題庫含答案解析
- 液化氣罐的使用和安全防范
- 2025年中考物理總復習《內(nèi)能》專項測試卷含有答案
- 會計法律法規(guī)答題答案
- 2024年無錫工藝職業(yè)技術學院高職單招語文歷年參考題庫含答案解析
- 劇本殺范本完整版
- 北師大版一年級語文下冊第一單元元宵節(jié)《1元宵節(jié)》
- 2024年全球協(xié)作機器人產(chǎn)業(yè)發(fā)展白皮書
- 消防設施維保過程風險及保障措施
- 智能交通系統(tǒng)概論 課件全套 朱文興 第1-10章 緒論 - 城市交通子區(qū)控制系統(tǒng)
- 一鍵自動生成spccpkmsappk數(shù)據(jù)工具
評論
0/150
提交評論