etclinic(1)


プロジェクトレビューの課題


  • LastNameではなくFirstNameを検索
    ビューの変更
    コードを少し変更

  • 完全一致ではなくキーワードを含むコンテンツを参照
    クエリーのみ変更

  • Ownerへの年齢の追加
    モデルの変更
    シナリオの変更
    データの変更
    ビューの変更
  • プール(コード変更)


    1.LastNameではなくFirstNameを検索


    1) findOwners.htmlの変更


    resources/templates/owners/findOwners.html
    12行目Lastname->FirstName
    14行目lastName->firstName

    2) OwnerController.Javaの変更


    java/org.springframework/samples/petclinic/owner/OwnerController.java
    86、87、91行getLastName()->getFirstName()
    91行目findByLastName->findByFirstNameを変更して作成する方法

    3)findByLastNameメソッドの作成


    java/org.springframework/samples/petclinic/owner/OwnerRepository.java
    findByLastNameメソッドはOwner Repositoryです.Javaでの作成

    2.一致しないキーワードの検索


    1番目に追加されたfindByLastNameメソッド
    64行目のクエリ文で、最後のLIKE:firstName%->LIKE%:firstName%
    :%firstName% 가 아니라 %:firstName%인 이유
    query문에 변수명을 넣을때 :변수명 형식이기 때문(바인드 변수, 호스트변수)

    3.Ownerへの年齢の追加


    1)モデルの変更


    java/org.springframework/samples/petclinic/owner/Owner.java
    ageという変数を追加してgetter、setterメソッドを追加

    2)シナリオの変更


    DB、アーキテクチャ、データはアプリケーションです.propertiesで定義できる場所
    application.properties
    db : h2
    schema : db/h2/schema.sql
    data : db/h2/data.sql
    上記のパスでモードを変更
    resources/db/h2/schema.sql
    age列の追加

    3)データの変更


    resources/db/h2/data.sql
    データ挿入時に修正モードでデータを挿入するため、age列に対応するINTEGER形式のデータを追加しました(ここでは20に設定します)

    4)ビューの変更


    1.Ownerの追加時に年齢を書き込む部分を追加
    resources/templates/owners/createOrUpdateOnwerForm.html
    13行目、14行目の追加
    2.画面上でこれまでに修正した情報のOnwerListビューを修正する
    resources/templates/owners/ownersList.html
    出力するテーブルにカラム名(Agent)を出力するコードを追加します(13行目)
    resources/templates/owners/ownersList.html
    コードを追加して個人の年齢を出力します(25行目)
    3.検索したOwner詳細ページに年齢を出力
    resources/templates/owners/ownerDetails.html
    17~20行追加

    追加


    PetClinicアプリケーションの実行時にcssが適用されない問題
    ./mvnw wro 4 j:runを使用してmavenのみを使用してcssを構築し、cssを作成します.
    PetClinicアプリケーションの実行
    htmlコードの変更時にプロジェクトを再起動するのではなく、ctrl+f 9ですぐに適用します.