목록알아두기/Spring (8)
무소의 뿔처럼
sts 3.x org.mybatis mybatis 3.5.13 org.mybatis mybatis-spring 3.0.1 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} spring-jdbc , spring-tx : 스프링에서 데이터베이스 처리와 트랜잭션 처리 mybatis , mybatis-spring : MyBatis와 스프링 연동용 라이브러리
Servlet 3.0 전 1.commons의 파일 업로드 2.cos.jar Spring Legacy Project로 생성되는 프로젝은 Servlet 2.5가 기준 https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload/1.3.3 commons-fileupload commons-fileupload 1.3.3 더보기 Servlet 3.0 후 (Tomcat 7.0) 기본적으로 업로드되는 파일을 처리할 수 있는 기능이 추가되어 있음.
https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.14.2 com.fasterxml.jackson.core jackson-databind 2.14.2 더보기 Controller의 메서드 리턴 타입을 객체 타입으로. JSON @GetMapping("/ex06") public @ResponseBody SampleDTO ex06() { log.info("/ex06........................."); SampleDTO dto = new SampleDTO(); dto.setAge(10); dto.setName("홍길동"); return dto; } ResponseEntity @GetMapping("/ex0..
@InitBinder : 파라미터를 변환해서 처리해야 할 경우. binding = 파라미터 수집 스프링 Controller에서는 파라미터를 바인딩할 때 자동으로 호출되는 @InitBinder get으로 파라미터 받아올때 문자열=>Date로 (Controller에서) DTO package com.sun.domain; import java.util.Date; import lombok.Data; @Data public class TodoDTO { private String title; private Date dueDate; } Controller @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new..
테이블 이름을 "jpaTest"로 명시하니까 "jpa_test"로 인식. 같은 테이블로 하려면, DB의 Table명이 jpaTest 일때, Entity : @Table(name="jpatest") sequence도 마찬가지로 인식. 오류 없이 쿼리문도 나오고 화면도 바뀌고 하는데, 정작 DB로는 값이 안 들어옴. 콘솔을 보니까 이름이 다른 테이블에 값을 넣고 있었음.
jsp 할 때 구글링 해가면서 한번 한 적이 있음. 이해를 못했음.. 이것이겠거니 하면서 코드 짜맞춤.. 스프링부트 연습하면서 페이징 한번 해 보겠다고 마음먹었는데 으레 겁이나고 복잡한 생각에 집중이 잘 되지 않음.. 각오. 구글링되어 api처럼 다니는 코드를 먹지 말고, 내가 한번 해보자~ 생각 1. 총 게시글을 DB에서 가져옴 2. DB에서 가져온 data를 나누던 더하던 수식으로 페이지도 나누고 한 페이지당 들어가는 게시글도 선택 = 한 묶음으로 봄. 실행 1. 정말 복잡하고, 전체에서 들어가려니 길이 안보임. 2. '페이지 번호'와 '페이지 안 게시글 개수'를 한 개로 보는 것이 안되었다. 생각 수정 전체 게시글수를 DB에서 데리고 옴 목록을 내가 원하는 게시글의 개수만큼 보이도록 쿼리를 작성. ..
build.gradle // Path with "WEB-INF" or "META-INF" 에러남 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' //jsp implementation 'javax.servlet:jstl' implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' application.properties server.port = 8090 #spring.mvc.view.prefix=/WEB-INF/views/ #spring.mvc.view.suffix=.jsp spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.d..