バックエンド講師管理モジュール
バックエンドプロジェクトの構造
[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-hTdcdNmT-1611036676306)(C:\ Users \ Wang Dongliang \ 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コードジェネレーター
最初のステップは、依存関係をインポートすることです
2番目のステップはコードを書くことです
変える必要がある
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.eduservice
pc.setParent("com.atguigu");
strategy.setInclude("edu_teacher");//指定表
シンプルなcrudMPがマッパーとサービスに自動的に実装されました
[外部リンクの画像転送に失敗しました。ソースサイトにホットリンク防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-frMfeg3f-1611036676318)(C:\ Users \王东梁\ AppData \ Roaming \ Typora \ typora-user-images \ image-20210118233618546.png)]
マッパーをスキャンします
Mapperはインターフェースであり、実装クラスはありません。管理とアセンブリのためにSpringに渡されます。
方法1
スタートアップクラスに置く
方法2
マッパーインターフェイスに配置します
方法3
構成クラスに入れる
/追加するかどうか
ここに追加してもしなくても同じです
[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(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)]
AthPathVariable
@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 \ Wang Dongliang \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210119104428012.png)]
使用時に導入され、異なるモジュール間の参照と同じ
[外部リンク画像の転送に失敗しました。ソースサイトにアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-rCYqZ0jk-1611036676332)(C:\ Users \ Wang Dongliang \ 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 \ Wang Dongliang \ 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
条件付きクエリと自動入力
1つは属性名fieldnameです
1つはテーブルのフィールド列です
[外部リンクの画像転送に失敗しました。ソースサイトにホットリンク防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(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)]
講師を変更する
実験するときは、それぞれに初期値が必要です
方法1
[外部リンク画像の転送に失敗しました。ソースサイトにアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-JzXVO2uT-1611036676340)(C:\ Users \王东梁\ AppData \ Roaming \ Typora \ typora-user-images \ image-20210119131047247.png)]
方法2
変更するときは、IDをjsonに含める必要があります
[外部リンク画像の転送に失敗しました。ソースサイトにアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-8BxfmXrh-1611036676341)(C:\ Users \ Wang Dongliang \ 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)]