본문 바로가기

Programming/Spring27

[Spring] PostgreSQL에 파일 저장하고 불러오기 [Spring] PostgreSQL에 파일 저장하고 불러오기 bytea 컬럼 생성 파일(바이너리)을 저장하기 위한 컬럼을 생성합니다. CREATE TABLE public.attach_file_info ( file_size integer NOT NULL, -- 파일크기 file_type character varying(4), -- 파일유형 thumbnail text, -- 썸네일 file bytea, ) 마지막 file 컬럼을 bytea 타입으로 생서합니다. 파일 전송 이부분은 자바로 전송하는 코드를 사용하였습니다. private void fileUploadWithThumbnail(String attach_file_seq, String file_path, String user_id, String thumb.. 2018. 9. 22.
[mybatis] The column index is out of range: 1, number of columns: 0 [mybatis] The column index is out of range: 1, number of columns: 0 mybatis 사용중에 아래와 같은 에러가 발생하면 ' 을 제거합니다. The column index is out of range: 1, number of columns: 0 /** web.updateCam **/ UPDATE CAM SET cam_nm = '#{cam_name}', user = '#{user}', date = TO_CHAR(now(), 'YYYYMMDDHH24MISS') WHERE CAM_SEQ = '#{cam_seq}' 위와 같이 되어 있으면 The column index is out of range: 1, number of columns: 0 에러가 발생하므로, .. 2017. 8. 2.
JSP include 사용 JSP include 사용 include 호출 페이지 title 로 전달하는 종류가 2가지인 경우 type 으로 그 대상을 구분합니다. tag: 전달된 내용을 그대로 출력 text: 텍스트를 일정 태그안에 넣어서 출력 inlucde 페이지 ${param.title} ${param.title} choose JSTL을 사용하여 분기 처리합니다. type 으로 전달된 값을 확인하여 'tag' 텍스트인지 확인합니다. ${param.type == 'tag'} 맞으면 전달된 title을 그대로 출력합니다. 아닐 경우에는 태그로 텍스트를 출력합니다. 2017. 5. 12.
[maven] 로컬에 있는 jar 파일을 pom.xml에 추가하기 로컬에 있는 jar 파일을 pom.xml에 추가하기 axis.jar commons-discovery-0.2.jar commons-logging.jar httpclient-4.3.1.jar httpcore-4.3.jar jaxrpc.jar org.json.jar saaj.jar soap-2.3.jar wsdl4j.jar 위의 목록들이 /WEB-INF/lib/ 에 있다면, pom.xml을 수정합니다. my.group my.artifact a.b system ${basedir}/src/main/webapp/WEB-INF/lib/my.artifact.jar 버전 정보는 jar 파일을 열어서, MANIFEST.MF 파일의 내용을 확인합니다.commons-discovery-0.2.jar 에서 MANIFEST.MF .. 2017. 1. 24.
[Spring] 이미지 보여주기 & 파일 다운로드 [Spring] 이미지 보여주기 & 파일 다운로드 이미지 보여주기 img 태그를 삽입하고 이미지 데이터를 조회할 경로를 입력합니다. @RequestMapping("/attachImage.do") public void attachImage(RMap rmap, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws IOException { UMap umap = fileService.selectAttachFile(rmap, model); byte[] imageData = (byte[]) umap.get("file"); response.setContentType("image/jpeg"); response.getOutputS.. 2016. 10. 13.
[spring] MyBatis 구조 - Annotation 형태 [spring] MyBatis 구조 - Annotation 형태 Annotation 형태로 만들 수 있다.인터페이스로 설계mapper 패키지 생성 인터페이스 생성 id 를 메소드로 대신한다. /* * * select * from userinfo * */ public interface UserMapper { @Select("select * from userinfo") public List list(); } config 파일을 수정한다. getUserList() 를 변경한다. @Override public List getUserList() { System.out.println("UserDAO_MyBatis - getUserList"); //return sqlSession.selectList("user.lis.. 2016. 4. 26.