Spring Project 설정 순서

ifuleave·2022년 10월 2일
0

spring

목록 보기
6/6
  1. Spring Legacy project 생성
    -> 이름
    ->Tmplates선택 : Spring MVC Project
    Next버튼
    이름설정(kr.or.iei)

  2. 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는 기능당 메소드 하나 설정해주는것

  1. 인코딩-> 필터로 대체
    spring에서 대체함

    web.xaml 파일에다가 filter세팅, 맨밑에도 url-pattern *.do로변경

    ->잘실행되는지 확인하려면 Server재시작


Lombok 라이브러리 (써도 되고 안써도됨, 쓸꺼면다 쓰고 안쓸꺼면 안씀)

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

  1. 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;
}
}

profile
꼬마개발자

0개의 댓글