Spring Legacy project 생성
-> 이름
->Tmplates선택 : Spring MVC Project
Next버튼
이름설정(kr.or.iei)
index.jsp 띄우기
2-1.pom.xml(Overview)
->java-version : 1.8
->org.springframwork-version:5.0.6
2-2.만든 프로젝트 오른쪽 클릭->properties
->Project Facets선택
->java:1.8
->Runtimes -> 톰캣 체크
2-3. WEB-INF/lib(폴더 붙여넣기)
2-4. webapp/index.jsp 만들기
3.Server 실행
서버에서 프로젝트 선택후 -> 서버이름 더블클릭 -> Modules클릭
->edit-> /kr.or.iei->(/) 이걸로 변경
Controller는 기능당 메소드 하나 설정해주는것
인코딩-> 필터로 대체
spring에서 대체함
web.xaml 파일에다가 filter세팅, 맨밑에도 url-pattern *.do로변경
->잘실행되는지 확인하려면 Server재시작
pom.xml -> pom.xl(라이브러리추가) 다른라이브라리랑 조금 다름
라이브러리 사용할꺼면 pom.xml에 dependency에 적어줘야함
Maven repositoty (구글 검색)
->lombok검색
->Project Lombok선택
->version 별로 나오지만 많이쓰는거 1.8.12
->maven 창눌러서 복사
-> pom.xml에서 <dependencies> 붙여넣기<!--spring--> 사이에다가 붙여넣기
pom.xml에 들어가야 할것
lombok
ojdbc6
commons-dbcp
spring jdbc -> 내 스프링 버전이랑 똑같이 (ex 5.0.6)
라이브러리로 땡겨온 애들은 어노테이션 안됨
common-io
common-fileupload
WEB.XML 파일
인코딩 작성
servlet 표시
appServlet폴더 안에
servlet-context.xml파일에다가
DB접속정보를 저장하는 객체, JDBCTemplate 작성
package scan
DB 테이블 생성
Spring에다가 필요한 패키지와 클래스 만들기
controller,service,doa,vo
클래스 위에 붙여주기(생성자2개, getter,setter)
@Data
@AllArgsConstructor
@NoArgsConstructor
public void (){
private String memberId;
}
2.controller-> serlvet에서 할일을 controller에다가 다 함
servlet 한개 생길때마다 생성자 한개생김
@Controller
public class MemberController {
@Autowired
private MemberService service;
}
3.Service
@Service
public class MemberService {
@Autowired
private MemberDao dao;
}
3.Dao
@Repository
public class MemberDao {
@Autowired
private JdbcTemplate jdbcTemplate;
}
VO에다가 RowMapper 만들어주기 조회할 객체
조회 할때 사용 하는 객체
public class MemberRowMapper implements RowMapper{
@Override
public Object mapRow(ResultSet rset, int rowNum) throws SQLException{
Member m = new Member();
m.setMemberNo(rset.getInt("member_no"));
m.setMemberId(rset.getString("member_id"));
m.setMemberPw(rset.getString("member_pw"));
m.setMemberName(rset.getString("member_name"));
m.setPhone(rset.getString("phone"));
m.setEmail(rset.getString("email"));
return m;
}
}