后端讲师管理模块
后端講師管理模塊
后端項目的結構
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hTdcdNmT-1611036676306)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210118223028941.png)]
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-nrWXpye5-1611036676309)(file:///D:/JAVA—SpringBoot%E5%88%86%E5%B8%83%E5%BC%8F%E9%A1%B9%E7%9B%AE%E5%AE%9E%E6%88%98/up%E7%AC%94%E8%AE%B0/day02/day02%E7%AC%94%E8%AE%B0/day02%E9%A1%B9%E7%9B%AE%E3%80%90%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E5%92%8C%E8%AE%B2%E5%B8%88%E7%AE%A1%E7%90%86%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%8F%91%E3%80%91/1%20%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/index_files/592a017b-f501-4359-b92f-8b75875c45f7.png)]
模塊說明
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-mxxr0vcW-1611036676311)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210118223404736.png)]
規定打包方式和版本統一管理
節點后面添加 pom類型
pom
刪除pom.xml中的內容
<!-- 以下內容刪除 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>對待不用的依賴
應該暫時的進行注釋,否則運行時會報錯
MP代碼生成器
第一步導入依賴
第二步編寫代碼
需要改的地方
String projectPath = System.getProperty("user.dir");//相對路徑可能會出現問題 gc.setOutputDir("D:\\JAVA---SpringBoot分布式項目實戰\\guli_parent\\service\\service_edu" + "/src/main/java");gc.setIdType(IdType.ID_WORKER_STR); //主鍵策略,判斷類型dsc.setUrl("jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8");dsc.setPassword("123456");pc.setModuleName("eduservice"); //模塊名//包 com.atguigu.eduservicepc.setParent("com.atguigu");strategy.setInclude("edu_teacher");//指定表簡單的crud MP已經在mapper和service中自動實現了
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-frMfeg3f-1611036676318)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210118233618546.png)]
對mapper進行掃描
mapper是一個接口,沒有實現類,交給spring進行管理和裝配
方法一
放在啟動類上
方法二
放在mapper接口上
方法三
放在配置類中
/加不加
這里加不加都一樣
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-gdYJmPDQ-1611036676320)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210118234756787.png)]
這里開頭必須要加
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5VK6PNZH-1611036676322)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210118234840945.png)]
時間顯示問題
"gmtCreate":"2019-10-30T06:18:46.000+0000"[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kmrS1cZt-1611036676323)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119000859877.png)]
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AWkaz6lA-1611036676325)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119000938764.png)]
@PathVariable
@DeleteMapping("{id}") public R removeTeacher(@ApiParam(name = "id", value = "講師ID", required = true)@PathVariable String id) {接收路徑中傳遞的參數
整合swagger
第一步
導入依賴
第二步
編寫配置類
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5473bZNO-1611036676327)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119003355945.png)]
不同模塊間的引用
第一步
pom中進行引用
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lYjdw34k-1611036676328)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119003731238.png)]
第二步
配置包掃描規則(Springboot默認只掃描本類下的所有包)
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-RvHVLxFN-1611036676329)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119004039827.png)]
統一結果返回(Json)
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lzIo5Xrf-1611036676330)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119104428012.png)]
使用時引入,和不同模塊間的引用一樣
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rCYqZ0jk-1611036676332)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119104852552.png)]
條件查詢分頁
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XeMZdTnt-1611036676333)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119112732867.png)]
RequestBody
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-CpVmu50D-1611036676335)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119113117965.png)]
其中requirede=false,說明可以不傳值進來
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-uC0PpGnW-1611036676336)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119113156697.png)]
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8W7nxogp-1611036676337)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119113419384.png)]
解決數據庫中文查不出來問題
在配置文件中配置
spring.datasource.url=jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8條件查詢和自動填充
一個是屬性名fieldname
一個是表格中的字段column
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-TTNEAzBA-1611036676338)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119125922060.png)]
添加講師
id使用雪花算法自動創建(不用加)
gmtCreater
gmtModified使用了自動填充(不用加)
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-T2sPreb7-1611036676339)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119130415586.png)]
修改講師
實驗時,每個必須附初始值
方法一
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JzXVO2uT-1611036676340)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119131047247.png)]
方法二
修改的時候json中必須含有id
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8BxfmXrh-1611036676341)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119131124327.png)]
統一異常處理
使用:加個類加個注解即可
其中使用統一結果返回,引入和上面一樣
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8UYnS89e-1611036676342)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119133600536.png)]
解決引入重復問題
防止引入重復
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4xRoE7ks-1611036676343)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119133732250.png)]
依賴傳遞
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-RHt0Q0HU-1611036676344)(C:\Users\王東梁\AppData\Roaming\Typora\typora-user-images\image-20210119134009534.png)]
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: ElasticSearch(笔记)
- 下一篇: babel基本使用