Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

KSI일기장

0427 spring웹페이지에서 이메일 입력해 회원정보조회 본문

Spring

0427 spring웹페이지에서 이메일 입력해 회원정보조회

MyDiaryYo 2023. 4. 27. 21:46

//MemberController

//회원 1명 조회(ajax)	(sqlSession.selectOne())
	@ResponseBody	//ajax응답시 사용
	@PostMapping("/selectOne")
	//*****방법1*****
//	public Member selectOne(@RequestParam("memberEmail") String memberEmail) {
//		
//		return service.selectOne(memberEmail);
//	}
	
	//*****방법2*****
	public String selectOne(@RequestParam("memberEmail") String memberEmail) {
		Member mem = service.selectOne(memberEmail);
		//Gson
		return new Gson().toJson(mem);
		
	}

//MemberServiceImpl

//이메일에 입력해 회원정보조회
	@Override
	public Member selectOne(String memberEmail) {
		return dao.selectOne(memberEmail);
	}

//MemberService

//회원정보 조회
	public Member selectOne(String memberEmail);

//MemberDAO

	/**회원정보조회
	 * @param memberEmail
	 * @return
	 */
	public Member selectOne(String memberEmail) {

		return sqlSession.selectOne("memberMapper.selectOne", memberEmail);
		//sqlSession.selectOne(" mapper에서 <select id="selectOne">의 id값")
	}

//member-mapper

 <!-- 이메일 입력해서 회원조회하기 -->
  <select id="selectOne" parameterType="string" resultMap="member_rm">
  	SELECT MEMBER_EMAIL, MEMBER_NICK, MEMBER_TEL, MEMBER_ADDR,
	TO_CHAR(ENROLL_DT, 'YYYY-MM-DD') AS ENROLL_DT
	FROM MEMBER_S
	WHERE MEMBER_EMAIL = #{memberEmail}
	AND SECESSION_FL = 'N'
  </select>