본문 바로가기

프로그래밍/스프링 & 스프링 부트27

스프링 서블릿 api를 이용한 파일 업로드, 다운로드(2)-다운로드 이 예제는 기존 소스에 추가하여 만들었으며, 전체 소스는 깃허브에 올려 두었다. github : https://github.com/ming9mon/spring pom.xml com.fasterxml.jackson.core jackson-databind 2.9.9 게시글 상세보기에서 JSON 데이터를 받아오기 때문에 jackson디펜던시를 추가해 준다. servletContext.xml 스프링에서 서버의 폴더에 접근할 수 있도록 매핑을 해준다. 업로드 폴더를 D:/upload/년/월/일 로 만들어 줬으니 /img/년/월/일 로 접근하면 된다. BoardController // 글 상세 조회 @RequestMapping("/getContent.do") public String getBoard(BoardVO .. 2019. 6. 24.
스프링 MyBatis foreach 여러개 다중 insert (list insert) 오라클 LIST INSERT INTO attachments(id,passwd,name) VALUES (#{item.id},#{item.passwd},#{item.name}) 오라클에서 foreach를 이용해 list값을 db에 집어 넣는 방법이다. separator : 반복 문자열을 구분할 문자 item : 리스트 i번째의 값이다. item.변수명 으로 사용한다. collection : 타입 open : foreach 문이 시작되기 전 추가될 문자 close : foreach 문이 끝날 때 추가될 문자 오라클의 경우 INSERT ALL을 통하여 여러개의 값을 집어 넣을 수 있다. Mysql, MariaDB List INSERT INSERT INTO weather_info VALUES (#{item.dat.. 2019. 6. 21.
스프링 서블릿 api를 이용한 파일 업로드, 다운로드(1)-업로드 서블릿 3.0 이상은 자체적인 파일 업로드 처리를 API 상에서 지원한다. 파일 업로드 API를 사용하기 위해서는 Tomcat은 버전 7 이상 서블릿은 3.0 이상으로 변경해 주어야 한다. 이 예제는 이전에 사용했던 프로젝트에 업로드 기능을 추가적으로 만들 것 이다. 전체 페이지 소스를 올리게 되면 보기 힘들 것 같아 추가된 내용만 포스팅하고 깃허브에 전체 소스를 올릴 것이다. github : https://github.com/ming9mon/spring 혹시 파일 업로드를 하는데 Unable to process parts as no multi-part configuration has been provided 에러가 난다면 https://ming9mon.tistory.com/89 이 글을 참고하면 된다 .. 2019. 6. 21.
스프링 Oracle 트랜잭션 관리 예제 스프링에서 트랜잭션을 관리하기 위해서 MyBatis와 Oracle JDBC 또는 HikariCP가 연동되어 있어야 한다. 연동을 한뒤 몇 가지를 세팅해 주어야 한다. pom.xml org.springframework spring-tx ${org.springframework-version} root-context.xml의 Namespaces 다시 source로 돌아가 아래의 내용을 추가해 준다. 예제를 위한 테이블 생성 CREATE TABLE tbl_1( data VARCHAR(10) ); CREATE TABLE tbl_2( data VARCHAR(4) ); tbl_1테이블과 tbl_2테이블을 만들었다. 두 테이블의 길이가 다른 이유는 트랜잭션이 제대로 동작하는지 확인을 하기 위하여 다르게 만들어 주었다... 2019. 6. 19.