PRING#4-やり直し


C


1. MemberController.Javaの作成

  • @Controller
    :コントローラ宣言
  • @RequestMapping(value = "/member")
    :アドレスは/memberで始まる
  • 3.@GetMapping(value="/member/後続アドレス")
    :可能な場合はGet受信を使用することが望ましい
    :POSTを使わざるを得ないような気がしますか?

  • return "/member/join";
    :memberページのjoin.htmlファイルを画面に表示します.
    : render

  • return "redirect:/member/join";
    :「アドレス」ウィンドウにアドレスを入力し、Enterprise Keyの効果を入力します.

  • @PostMapping
    6-1. @RequestParam(name = "uemail") String em:次から次へ
    6-2. @ModelAttribute MemberDTO member:一括ですべて受信
  • V


    2. member/join.html

  • <form>1-1. <form th:action="@{/member/join}" method="post">:フォームタグに入力した値を/mone/joinというアドレスpost mappingに送信
    1-2. <input type="text" name="uemail" />:name=postmapping受信名
  • M


    3. mapper/MemberMapper.java

  • @Mapper:Mapper宣言
  • @Insert:SQL文の使用
    :、先頭と末尾の文=>スペースに注意
  • INSERT INTO 테이블명(컬럼명) VALUES(추가할값);
  • INSERT INTO MEMBER
    	(UEMAIL, UPW, UNAME, UPHONE, UROLE, UREGDATE)
        VALUES(#{obj.uemail}, #{obj.upw}, #{obj.uname}, #{obj.uphone}, #{obj.urole}, CURRENT_DATE);
  • public int memberJoin(@Param(value = "obj") MemberDTO member);:パラメータマルチトランザクション使用可能=>ネーミング=@Param
  • package com.example.mapper;
    
    import com.example.dto.MemberDTO;
    
    import org.apache.ibatis.annotations.Insert;
    import org.apache.ibatis.annotations.Mapper;
    import org.apache.ibatis.annotations.Param;
    
    @Mapper
    public interface MemberMapper {
        
        // 파라미터 여거래 사용 가능 => 명칭부여 = @Param
        // join
        // INSERT INTO 테이블명(컬럼명) VALUES(추가할값);
        @Insert({
            " INSERT INTO MEMBER ",
            " (UEMAIL, UPW, UNAME, UPHONE, UROLE, UREGDATE) ",
            " VALUES(#{obj.uemail}, #{obj.upw}, #{obj.uname}, #{obj.uphone}, #{obj.urole}, CURRENT_DATE) "})
        public int memberJoin(@Param(value = "obj") MemberDTO member);
    }