上記のように:プロジェクトをコピーした後、それをアイデアで直接インポートすることは問題ないはずです(プロジェクトのフォルダーとパッケージ構造は正しい必要があります)。ニーズに応じてPOM内のMySQLドライバーとデータベースのリソースファイルを変更した後、Tomcatに展開して実行できます。
学生情報管理システム( layUI +サーブレット + JDBC )
バックエンドとしてネイティブサーブレットを使用した開発
- バックエンドは、開発に純粋なサーブレットを使用し、ネイティブJDBCともペアになっています。アーキテクチャ全体は、非常に原始的であると言えるフレームワークを使用していません。
- 検証コードツールクラスは、検証コード画像および検証コードコンテンツを返すことができます。データベース接続ツールクラスは、データベースを接続してデータベース接続を閉じるメソッドを返すことができます(ただし、カプセル化とデザインパターンは良くありません。スレッドセーフですが、データベース接続を頻繁に作成します。これは非常に高価です)。 GSONを使用して要求データをJSON文字列に変換するツールクラスもあります。
- DAO層は単一のテーブルカードなので、複雑なビジネスはありませんので、トランザクション処理はありません。
- ここのビジネス層と制御層は、ほぼ結合されています。 1つのビジネスと1つのサーブレットの方法は、深刻なコード冗長性とリソースの無駄を引き起こします。正しい方法は、それぞれサーブレットでパスマッチングとif-elseメソッドマッチングを使用することです。
- 典型的なフロントエンドとバックエンドのプロジェクトは分離されていません。フロントエンドはLayUIとJQueryを統合して非常に絶妙で心地よい効果を実現します。特にログインモジュールとバックエンドモジュール全体は比較的非常に優れていますが、開発プロセス中は、フロントエンド開発がバックエンドよりも難しいと感じることができます。
- util.dateとsql.dateを同時に使用することは大きな障害であり、多くの場所でフォーマットを変換するのに問題を引き起こしました(util.dateに変更してから、@jsonformatと@datetimeformatアノテーションを使用し、データベースフィールドでDateTimeを使用できます)。後者は前者のサブクラスです。
- これは、私の3年生の最初の学期の私の企業の宿題です。プロジェクト全体がオリジナルです。ご覧のとおり、わずかに優れたフロントエンドを除いて、利点はありません。コードの数が最も多いカードでさえ、フレームワークで人気があります。これで、MyBatisのリバースエンジニアリングまたはMPで迅速に実装できるため、教師はプロジェクトの評価が低いこともあります(しかし、彼はサーブレットとJSPを教えています。彼は、Springを使用するとポイントを追加できると言いました。当時、私はフロントエンドをやろうと懸命に努力することに夢中になりました。バックエンドに集中する必要さえ忘れていました。私は複雑なビジネスではあまりしませんでした(そのようなマルチテーブルジョイントチェック)。当時、他のクラスメートが春とマイバティスを使い始めたのを見ました。それに比べて、私は低すぎました!ハハ、でも後悔していません。結局のところ、サーブレットはSpringMVCよりも基礎となるレベルに偏っています。入門学習として、プロジェクト全体でサーブレットを使用すると、その後のフレームワーク学習の基盤を築くこともできます。ただし、フロントエンドで多くの時間を費やすことはまだ適切ではありません。フロントエンドは多くのことを学びましたが、常にバックエンドを提供する必要があります。一生懸命働くことが重要であり、選択がさらに重要です!
注:MySQL5からMySQL8からMySQL8は、インストールと構成だけでなく、接続ドライバーパッケージの多くの変更も改善しました。




