JAVA/spring

· JAVA/spring
0.준비반디집 설치⇒pom.xml 들어있는 폴더 라서 빈디집 필요JDK1.8 설치 (맞는 버전으로 다운로드)설치 방법더보기압축 풀기환경 변경 설정하기원도우> 시스템 환경 변수 편집 클릭시스템 속성 > 환경 변수 클릭시스템 변수 새로 만들기 클릭변수 이름  java_HOME, 변수값  JDK 설치 경로JDK 설치 경로시스템 변수 Path 더블 클릭새로만들기 클릭 > jdk bin 설치 경로 입력 > 맨위로 이동 > 확인확인 클릭cmd 창 열어서 자바 버전 확인java -versionjavac -versiontomcat9 버전 다운로드프로젝트 설치STS 3.9.15설치https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3..
· JAVA/spring
쿼리문SELECT A.COM_CODE, A.COM_CODE_NM, A.DESCRIPTIONS ,B.COM_DET_CODE, B.COM_DET_CODE_NMFROM COM_CODE_INFO A INNER JOIN COM_DET_CODE_INFO BON( A.COM_CODE = B.COM_CODE)ORDER BY A.COM_CODE,B.COM_DET_CODE;VO 생성 package kr.or.ddit.vo;import java.util.List;import lombok.Data;//공통 코드 정보@Datapublic class ComCodeInfoVO { private String comCode; private String comCodeNm; private String descripti..
· JAVA/spring
security DB 설정https://lavender1122.tistory.com/206 security 쿼리문 (예시 : MEMBER)MEMBER 테이블 (부모)컬럼명 : username, password,enabe 있어야된다enable 컬럼명은 기본 값으로 '1' 있어야 한다MEMBER_AUTH 테이블컬렴명 : USER_ID,AUTH MEMBER_AUTH  값 넣기SELECT USER_ID,'ROLE_MEMBER'FROM MEMBER;INSERT INTOlavender1122.tistory.comsecurity-context.xml ..
· JAVA/spring
테이블 관계 1:M부모 resultMap 매핑하기type  vo설정result property 작성https://lavender1122.tistory.com/130 siteNum)SELECT LOWER(SUBSTR(REPLACE(INITCAP(COLUMN_NAME),'_'),1,1))|| SUBSTR(REPLACE(INITCAP(COLUMN_NAME)," data-og-host="lavender1122.tistory.com" data-og-source-url="https://lavender1122.tistory.com/130" data-og-url="https://lavender1122.tistory.com/130" data-og-image="https://scrap.kakaocdn.net/dn/cOdj..
· JAVA/spring
페이징 조건total 전체글 수 currentPage 현재 페이지 번호 totalPages 전체 페이지수 startPage 블록의 시작 페이지 번호 endPage 블록의 종료 페이지 번호 keyword 검색어 url 요청URL content select 결과 데이터 pagingArea 페이징 처리값 받기@RequestParam(value = "",required=false,defaultValue="")required=false ⇒ 있어도 되고 없어도 된다defaultValue ⇒ 기본값자동으로 타입변환 되어서 String → int 변경만약 값이 없으면defaultValue ="1" 설정으로 currentPage="1"로 온다Map 으로 검색어, 페이지번호 저장Map map = new HashMap()..
· JAVA/spring
attach 테이블로 따로 이미지 관리jspform태그action="/경로"method ="post"enctype="multipart/form-data"input태그type="file"name"vo랑 같게 작성"multiple (선택) ⇒ 여러 이미지 첨부 할 때 사용submit ⇒ 제출voMultipartFile ⇒ 파일 한개만 저장MultipartFile [ ] ⇒ 파일 여러개 저장 package kr.or.ddit.vo;import org.springframework.web.multipart.MultipartFile;import lombok.Data;@Datapublic class LprodVO { private int lprodId; private String lprodGu; private ..
· JAVA/spring
사용예시 한 사람이 여러 카드 가지고 있을 경우(1:N)한 사람이 이력서 여러개 있을 경우 (1:N)자바빈 클래스 생성package kr.or.ddit.vo;import java.util.ArrayList;import java.util.Date;import org.springframework.format.annotation.DateTimeFormat;import lombok.Data;//POHO가 약해짐@Datapublic class MemberVO { private Address address; //1:1 관계 private List cardList; //MEMBER : CARD = 1: N 관계}Create class 'Address' 클릭package kr.or.ddit.vo;import..
· JAVA/spring
@Controller스프링 프레임워크에게 웹 브라우저의 요청(request)를 받아들이는 컨트롤러 라고 알려주는것스프링은  servlet-context.xml의 context:component-scan의 설정에 의해 이 클래스를 자바빈으로 객체 등록(메모리 바인드)@PathVariable URL 경로 상의 경로 변수가 여러 개일 때 PathVariable 애너테이션을 사용하여 특정한 경로 변수명을 지정 @ResponseBody @GetMapping("/register/{userId}/{coin}") public String registerByPath2( @PathVariable("userId") String userId, @PathVariable("coin") int coin ) { log..
· JAVA/spring
URL 경로 상의 경로(path) 쿼리 파라미터 정보로부터 요청 데이터를 취득스프링프레임워크에서는 파라미터를 매개변수로 받을 수 있음@ResponseBody 없으면 /views/success.jsp @ResponseBody 있으면 "success" 데이터 응답@ResponseBody@GetMapping("/register/{userId}")public String registerByPath(@PathVariable(value="userId") String userId) { log.info("registerByPath"); log.info("userId:"+userId); return "success";}  @ResponseBody @GetMapping("/register/{userId}..
· JAVA/spring
void타입 호출하는 URL과 동일한 뷰 이름을 나타냄 => mav.setViewName("goHome0101")@GetMapping("/goHome0101")public void home0101() { log.info("home0101"); //return "goHome0101"=> /views/goHome0101.jsp}@GetMapping("/sub/goHome0102")public void home0102() { log.info("home0102"); // /views/sub/goHome0102.jsp => 생략함}String 타입뷰 파일의 경로와 파일이름 나타냄@GetMapping("/sub/goHome0203")public String home0203() { log...
lavender1122
'JAVA/spring' 카테고리의 글 목록