第210130課


午前中に授業をする

  • サービスインタフェースを作成せずにトランザクションに書き込む
  • Iをインタフェースに貼り付けない(Java 7 docベース)
  • クエリー一列、統一カンマ
  • Excel関連ライブラリ名jxml
  • Springの最初の歴史は...
  • 以前はインタフェースが作成されていました.外国人はルールが好きですか?
  • mysql、oracle、および提供されるインタフェース
  • しかし、私たちのシステムにインタフェースが必要ないと思ったら、cglibnodab?開発した人もいます
  • Spring 3.0に移動し、デフォルトではインタフェースなしで実行するか、オプションのみを追加します.
  • <aop:config proxy-target-class="true"/>バージョンによってはインタフェースを全く必要とせずに開発できる
  • 部長は私たちがインタフェースを必要としないと思っています
  • forwardではなくredirect...
  • 検索中欧文化洞にリダイレクトし、2ページ目に入ったら修正して保存し、1回目は
  • に戻る
  • Incert,更新後リダイレクトできません…
  • 直撃の代わりにフォワードを使う
  • ただし、問題はf 5で重複登録を防止できないこと
    -保存に使用するトークン(一意のID)を作成してブラウザに送信し、セッションに保存します.saveTokenは非表示の値として飛び出します.セッション内のtokenと同じ場合は保存して破棄し、再びf 5を押すと、セッションに値がないため比較できません.では、クエリー画面またはリストに戻ります.
    このように掲示板を作成すれば、次の機能も同様の論理で実現することができる
  • getmapping,ポストマッピングではなくリクエストマッピングアドレスに従って書く
  • form画面に送信する場合はBoard InsertViewを使用します.do
  • 登録時にBoardInsertを使用します.doはこのように
  • crudコントローラを分離するのではなく、コントローラで方法を分離します.
    パスワード暗号化、ファイルapache commonsの使用
  • io,compress(圧縮関連),codec(sha-256)
  • 以前はpoiでやっていましたが、そうすると臭くなります
  • jxls.sourceforge.net/getting_started.html
  • を使用

    午後の授業

  • コントローラは動作別に区分する必要はありません
  • コントローラ類ファイルが多すぎる…
  • スモールアイテムであれば分割して使用できますが、あまり使用されません
  • デスクトップを削除する場合
  • ある場合は、すぐに削除するのではなく、jsp側でのみ削除するのではなく、記事useridとセッションidと同じ場合にのみ削除されるようにサービス側で阻止する必要があります
  • form:select

    <select name="boardFormVO.searchBoardVO.searchCondition">
    	<c:forEach items="${codeList}" var="item">
    	    <option value="${item.code}">${item.codeNm}</option>
        </c:forEach>
    </select>
    
    // 위 코드를 이렇게 쓸 수 있음
    <form:select path="searchBoardVO.searchCondition" cssClass="use">
    	<form:options items="${codeList}" itemValue="code" itemLable="code"/>
    </form:select>
    
  • selected有効
  • form:selectを書かない場合は、if文をeqと比較してselected
  • を適用する必要があります.
    @ModelAttribute("board")
    public BoardVO board() {
    	return new BoardVO();
    }

    例外処理

  • ServiceResultは、switch-caseに分岐して処理するよりも、try-catch
  • として異常を投げ出す
  • model.addAttribute("message", NotyVO(오류입니다))これらの重複コードは、BaseControllerに関数として追加され、継承されます...
  • スレッドの詳細表示

  • board、attachListおよびreplyListは、モデルに個別にクエリーして格納するには、コントローラによって処理されます