DB만들기
(프로젝트 만들때마다 인코딩 설정도 하면됨)
web.xml
-> 인코딩 필터 설정
디스패쳐 서블릿 모든 url받을 수 있게 *.do로 변경
<!-- 인코딩 필터 설정 -->
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
라이브러리 사용
https://mvnrepository.com/search?q=lombok
(롬복)
Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리
사이트 가서 선택 후
pom.xml에다가 붙여넣기
->maven Dependencies에 lobomk라이브러리가 추가됨
STS 끄기
설치 install->끄고
STS 실행
Member VO
package kr.or.member.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Member {
private int memberNo;
private String memberId;
private String memberPw;
private String memberName;
private String phone;
private String email;
}
@Data -getter,setter
@NoArgsConstructor -매개변수 없는 생성자
@AllArgsConstructor - 매개변수 있는 생성자
추가된 라이브러리
<context:component-scan base-package="kr.or.member"/>
package kr.or.member.controller;
import org.springframework.stereotype.Controller;
@Controller
public class MemberController {
//servlet은 1개 기능 1개당 메소드가 늘어남
}
DAO
package kr.or.member.dao;
import org.springframework.stereotype.Repository;
@Repository
public class MemberDao {
}
SEVICE
package kr.or.member.service;
import org.springframework.stereotype.Service;
@Service
public class MemberService {
}
package kr.or.member.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import kr.or.member.service.MemberService;
@Controller
public class MemberController {
//autowired : 스프링이 만든 객체중에 선언된변수와 일치하는 타입을 찾아서 값을 대입
@Autowired
private MemberService service;
public MemberController() {
super();
System.out.println("컨트롤러 생성");
}
}
위에처럼
memberController
memberSerevice
memberDao
jdbcTemplate
DataSource