Java/Spring MVC

[20.10.28 SpMVC_EMS_2 ] 스프링 CRUD 구현하는 순서 적어놓음/ 기본 CRUD했움/ 운영체제 별로 파일 저장할 경로 설정

우롱차 2020. 10. 30. 01:55
728x90

스프링 CRUD 구현하는 순서

더보기

pom.xml 

home.jsp 삭제 후 재생성

controller 패키지 만들고거기로 홈컨트롤러 이둥 서블릿컨텍스트에서 스캔하는 부분 변경

mybatis context

model패키지 만들면서 VO생성

매퍼패키지에에 다오만들기

홈.jsp꾸미기

write.jsp만듬

홈컨트롤러 주석삭제하고 write get,post메서드만들깅

그다음 다시 view.jsp만듬

 

서비스 인터페이스 만들고

서비스 임플림먼트 클래스만듬 거기의 서비스 이름을

컨트롤러에 붙여줄때 오타안나게 제대로 복붙하장 (퀄리파이어)

 

다오만들기

 

컨트롤러에 메서드 구현 update만들기 GET 만듬

EMsServiceimpl가서 파인드바이 아이디 리턴햊두는 코드 만들고

다오에 아직 안만들어서 크리에이트 메서드 실행함

 

홈제이에스피에 삭제버튼 추가하고 컨트롤러로와서

딜리티 메서드 구현함

그다음 아이엠피엘 가서 delete코드 추가하고

다오에다가도 추가!!

 

컨트롤러 업데이트 포스트에 로그찍고!

매퍼점 엑셈엘에다가

칼럼이름 붙여넣기 <update id="update"

그리고 다오에다가 update 메서드 만들어주고 xml에다가 sql있어서 어노테이션 안붙임!

그리고 impl서비스에다가 바로 retrun으로 dao.update넘겨즘!

컨트롤러에 돌아와서 업데이트 포스트 if ret 작성했움

 

롸이트점 겟에다가 날짜 시간 바로 추가해주는 코드 추가!!

 

pom.xml로 이동

파일업로드에 필요한 디펜던시들이랑 가지고오고

스프링 폴더에 file-context만들긩 스프링빈컨피규레이션 빈만있어도댐

웹점 엑셈엘에 파일 컨텍스트 컨텍스트 파람에 추가하기

롸이트 점 제이에스피에 enctype 멀티파트 폼데이타로 추가해주기

 

홈컨트롤러 돌아가서

롸이트 포스트 코드변경

매개변수 추가해줬음

 

그다음 서비스에 파일서비스인터페이스 만들기

그리고 파일아이엠피엘!에서 filesup코드 작성하고

서블릿 컨텍스트와서 파일담을 폴더지정할거이ㅏㅁ

이루케


VO에 있는거하고 다른이름으로 해줘야함!!!!!

 


textarea는 value를 해줄수없어서 저안에다가 넣어준다

 

 

이렇게 value 넣어주면 수정할때 열리는 폼에서 입력했던 값들이 다시따라옴!

이렇게!!!

 

id가 long형일 경우에는 ?id=5 이렇게 값이 세팅이되는데

문자열 String으로 받으면 배열로 전송이 되어서 키값을 뽑아낼수가 없다!

숫자일 경우는 상관이 없는뎀

 

입력폼에 액션을 지정하지않았을 때

write get은 form을 보여주는 곳

write post는 데이터 보내기

update ? id=5 get로 보내면 입력 form을 보여주는 역할

바로 저장을 누르면 액션이 update?id=5에서 포스트로 데이터가 날아가서

별도로 아이디값을 만들지않아도 pk값으로 보낼수 있다는 이야기

인풋박스를 히든으로 만들지않아도 쉽게 업데이트를 할 수 있다

long형일때는 굉장히 편리한 기능인데 문자열일경우에는 약간의 문제가 생길수 있슴미당~~~!!!!~!~!

>> ems-write.jsp


로컬디스크아래

 

맥,리눅스 운영체제

 

윈도우 운영체제

 

운영체제별로 멀티방식으로 로케이션을 지정할 수 있음!

저 세개의 폴더에서 각각의 값들을 찾아달라고 하는 것.

대신 files는 프로젝트 클린하면 사라짐

>> servlet-context.xml

 

이렇게 해놓으면

서블릿컨텍스트에 내가 설정한 경로명이 자동으러 설정이 된다더라~!

>> fileServiceImpl

728x90