上記のように:プロジェクトをコピーした後、それをアイデアで直接インポートすることは問題ないはずです(プロジェクトのフォルダーとパッケージ構造は正しい必要があります)。ニーズに応じてPOM内のMySQLドライバーとデータベースのリソースファイルを変更した後、Tomcatに展開して実行できます。
CRMカスタマー管理システム( Spring + SpringMVC + MyBatis )
SSMを使用して元のプロジェクトをアップグレードしました
- Spring-MybatisとSpring-TXは、SQLSessionのスレッドの安全性とトランザクション処理を保証しているため、動的プロキシやトランザクションロールバックなどの関連ツールクラスがキャンセルされました。同時に、Spring-Mybatisは動的プロキシと反射を使用してDAOレイヤーを実装しており、DAOレイヤーをビジネスに直接注入できます。
- @ControllerAdviceを使用した強化されたコントローラークラスGlobalExceptionResolverは、通常のコントローラーのすべての例外をキャッチし、元のリクエストパスに従って関連する例外情報を返すことができます。
- スプリングアノテーションをビジネスレイヤーと制御層で使用している間、コードの結合と冗長性を大幅に削減し、SpringのIOCおよび依存噴射のアイデアを反映しています。
- ここでスプリングインターセプターが使用されない理由は、スプリングインターセプターが@Controllerによって注釈が付けられたクラスのみをインターセプトし、JSPをインターセプトしないためです。したがって、SpringはJSPファイルをWeb-INFフォルダーに入れているため、元のサーブレットフィルターがここで使用されます。
- WebApplicationContextutilsは、サーブレットコンテナからスプリングコンテナを簡単に削除できます。
- Springの構成ファイルで繰り返し作成されない(ややシングルトンが意味する)いくつかのオブジェクトの構成を作成することは、典型的なIOCのアイデアです。もちろん、構成ファイルなしで構成クラスを使用することもできます。
- ここでは、MyBatisログを出力できるようにする前に、MyBatis構成ファイルに関連する構成を構成する必要があります。
- SSMベースのテストクラスは、スプリングコンテナに密接に関連する関連構成を実行する必要もあります。幸いなことに、この構成をサポートするための関連する依存関係があります。この状況はスプリングブートではるかに優れており、スプリングブートはほぼ一度に行われます。
- フロントエンドはJSTLとELの表現、さらにはJavaスクリプトを使用していますが、フロントエンドとバックエンドを分離しないプロジェクトです。開発中、フロントエンドの開発はバックエンドよりも困難であると明らかに感じるでしょう。これは、フロントエンドとバックエンドの分離を提唱する理由の1つでもあります。 VueとSpringboootの組み合わせは、この違いを大幅に軽減できます。
- 一般的に、プロジェクト全体は非常に良いプロジェクトです。詳細なMVCアイデアからフロントエンド、およびデータベースへのバックエンドまでの詳細は非常に優れています。残念ながら、Spring-AOPの使用は関与していません(プロジェクトは全体的にこれを必要としないため、使用するように強制する場合、独自のログを実行できます)。一部の企業はまだSSMを使用していますが、今日の春の主流はスプリングブート +さまざまなミドルウェアとアプリケーションレイヤーです。 SSMを学習することの主な利点は、SpringMVCがサーブレットを簡素化するため、SpringmvcがSpringMVCを簡素化し、Springbootの強力な機能は基礎となるレイヤーをカプセル化するため、SSMの基礎となる層とアイデアの一部を理解することです。わかりました、私はナンセンスについては話しません。環境を最終的なEchartsに構築するのにほぼ21日かかり、平均して1日約4時間かかりました(新しいことを学ぶ時間は含まれていません)。 SSMは昨年、Wang氏(非常に良い教師)氏から学び、彼のコースウェアが大きな役割を果たしました。プロジェクト全体には、実現するのが遅れている多くの問題があります。たとえば、制御層がフロントエンドパラメーターを受信するための多くの接続方法があります。最後に、「ああ、このように使用できる...」と気づいたのは、最後に、プロジェクト全体が元のプロジェクトの3分の1に相当します。コア開発のアイデアは教師からのものです。私はSSMと私のアイデアのいくつかを使用してそれを改善しています。学習に焦点を当てているため、命名、パスなどのいくつかの小さな問題は、プロジェクトで必然的に発生します。幸いなことに、それは最終的に一般的な使用に影響しません。 OK、次のSpringboot分散プロジェクトでお会いしましょう! (上記に何か問題がある場合は、お気軽に修正してください!)
注:「マーケティングアクティビティ」モジュールを完了した後、学生は残りのビジネスを多数の追加、削除、修正、小切手を書き直す必要があることを間違いなく見つけることができます。書かないと、教師のようにデータベースに直接データを書き込むだけです(私は非常に不快に感じます)。したがって、コアビジネスを実装し、コアビジネスの実装プロセスを最もよく示す追加、削除、修正、チェックを作成することを目指しています。全員が操作するにはサーバーに展開する必要があるため、フロントエンドでは利用できないすべてのコントロールとページを削除しました。プロジェクト全体は非常に爽やかで、コアビジネスのみが残されています。
電源ノードオフライン情報
Bilibiliオンラインコース




