JAVA
-
[spring] resultMap 사용하기JAVA 2021. 8. 17. 16:29
resultMap 1. 컬럼명과 멤버변수명이 다르면 매핑해주는 기능으로 사용한다. 2. 참조하는 두 객체(=두 테이블) 간의 매핑해주는 기능으로 사용한다. 참조변수로 다른 객체 즉, 다른 테이블을 참조키로 둔 경우 (ex. Board 가 Member 를 참조변수로 가지고 있다.) 해당 member 테이블의 컬럼은 Board 객체에는 없는 멤버변수로 직접 매핑은 불가능하고 가지고 있는 Member 참조변수에 매핑해주는 기능으로도 사용한다. resultMap 은 여러가지 형식으로 사용 가능하다. 1. CRUD 태그에서 속성값 resultMap 으로 해당 resultMap 사용 * CRUD? 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기,DB는 Select..
-
[ajax] 비동기 form 사용하기JAVA 2021. 8. 16. 22:24
ajax와 form ajax 는 비동기가 기본값이지만 form 은 기본값이 동기(submit)이기 때문에 form 의 onsubmit 에 ajax 함수를 적용하고 싶을 때 1. 마지막에 return false 를 선언해준다. 그럼 submit 동기처리는 비활성화 되며 ajax 비동기처리만 가능하게 할 수 있다. 만약 ajax의 결과에 따라 동기식으로 처리해야 한다면 2. location.href 로 요청명을 기입해주면 된다. 아래 예시 로그인 ID 비밀번호
-
[spring] spring-boot : MVC 어노테이션(Mapper,Repository,Service,Controller)JAVA 2021. 8. 16. 18:20
Model: controller, Service, Mapper/Repository 와의 상호 작용 RestController : Service와 상호작용 Service: Mapper, Reopstiory와 상호작용 Mapper/Reopstiory: SqlSesion 및 DB와 상호작용 Mapper / Repository Mybatis를 사용하여 데이터를 처리하는 부분입니다. (+xml 사용) Mapper 어노테이션을 사용하여 xml에 namespace와 매핑, 메서드의 명과 xml에 각 id와 매핑시킴 Repostiory 어노테이션을 사용하여 Service나 Controller 에서 DI 될 수 있도록 한다. 프로젝트명: memboard package: com.example.memboard 1. pom...
-
[spring] spring-boot:Spring Starter Project 시작하기JAVA 2021. 8. 16. 16:08
테스트 프로젝트 우클릭 -> New -> Spring Starter Project 밑줄 외엔 기본값으로 두고 일단 테스트 프로젝트 작성 + server 에 VMware 우클릭해서 delete 시키기 spring legacy project 처럼 tomcat 추가하지 않아도 된다. 이유는 하단 pom.xml 에 tomcat이 초기에 설치되기 때문 pom.xml 스프링부트 초기 모습 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-test test application.properti..
-
[mybatis] xml 속성 정리JAVA 2021. 8. 15. 19:44
insert into board(bNum,bWriter,bTitle,bContent,bRef,bStep,bRefOrder,bParentNum) values(board_seq.nextval,#{bWriter.memNum},#{bTitle},#{bContent},#{bRef},#{bStep},#{bRefOrder},#{bParentNum}) select count(*) from board update board set bRefOrder=bRefOrder+1 where bRef=#{bRef} and bRefOrder>#{bRefOrder} select b.bNumas b_num, b.bTitleas b_title, b.bViewas b_view, b.bRefas b_ref, b.bStepas b_step, b..
-
[mybatis] xml v.s annotationJAVA 2021. 8. 15. 19:13
1. INSERT 1) xml insert into board(bNum,bWriter,bTitle,bContent,bRef,bStep,bRefOrder,bParentNum) values(board_seq.nextval,#{bWriter.memNum},#{bTitle},#{bContent},#{bRef},#{bStep},#{bRefOrder},#{bParentNum}) useGeneratedKeys insert 와 동시에 기본키 가져오기 속성을 사용할 때 keyColumn, keyProperty 속성이 같이 쓰인다. - useGeneratedKeys = "true"(기본값 false), - keyColumn = [PK 컬럼명] - keyProperty = [매핑할 변수명] 2) annotation @Ins..
-
[spring] 어노테이션 정리JAVA 2021. 8. 13. 12:24
Bean @Controller // Presentation layer 에서 Controller 임을 명시 @Service // Business layer 에서 Service 를 명시 @Repository // Persistence layer 에서 DAO 를 명시 @Component // 기타 자동 등록하고 싶은 것. @Bean // 내가 직접 작성한 클래스가 아니라 외부 라이브러리 객체를 빈으로 만들고 싶을 때 사용한다. @Bean 의 경우 외부 라이브러리의 클래스에 애너테이션을 직접 붙일 수는 없으니 다음과 같이 객체를 반환하는 메서드에 붙여서 사용한다. @Bean public JavaMailImpl javaMailImpl(){return new JavaMailImpl(); }