Spring 76

Spring 일지 #75 (20211019) 시험 대비(물품 조회, 삭제, 수정 등록)

75. 물품 조회, 삭제, 수정 등록 -물품 조회, 삭제, 수정 * 저장소 생성(ItemRepository.java) package com.example.repository; import java.util.List; import com.example.entity.Item; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; @Repository public interface ItemRepository extends JpaRepository{ //SELECT * FROM ITEM8 WHERE NAME=? Item findByName(String name); /..

Spring 2021.10.21

Spring 일지 #74 (20211019) 시험 대비(물품 등록, 조회)

74. 물품 등록, 조회 -물품 등록, 조회 *service 생성(ItemService.java) package com.example.service; import java.util.List; import com.example.entity.Item; import org.springframework.stereotype.Service; @Service public interface ItemService { //물품 등록 public int insertItem(Item item); //물품 전체 조회 public List selectItemList(); } *Impl 생성(ItemServiceImpl.java) package com.example.service; import java.util.List; impo..

Spring 2021.10.20

Spring 일지 #73 (20211019) 시험 대비(마이바티스, Mapper)

73. 마이바티스, Mapper -마이바티스 *dependency 추가(pom.xml) ... ... org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.0 ... ... *config 생성 (MyBatisConfig.java) package com.example.config; import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.springframework.context.annotation.Bean; import org.springframework.contex..

Spring 2021.10.20

Spring 일지 #71 (20211019) 시험 대비(entity, 저장소, service)

71. entity, 저장소, service -entity *entity 추가(Member.java, Item.java) *Member.java package com.example.entity; 더보기 import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.annotations.CreationTimestamp; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import..

Spring 2021.10.20

Spring 일지 #70 (20211019) 시험 대비(프로젝트 생성, 환경 설정)

70. 시험 대비(프로젝트 생성, 환경 설정) -프로젝트 생성 *20211019 프로젝트 생성 #56. 시험 대비1 참조 -환경 설정 *dependency 추가(pom.xml) ... ... org.springframework.boot spring-boot-starter-data-jpa org.apache.tomcat.embed tomcat-embed-jasper provided com.h2database h2 runtime org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime true org.projectlombok lombok true org.springframework...

Spring 2021.10.20

Spring 일지 #69 (20211005) sql문 이전글, 다음글

69. sql문 이전글, 다음글 -이전글 * item 저장소 조회 기능 추가(ItemRepository.java) //이전글 @Query(value = "SELECT NVL(MAX(NO),0) FROM Item WHERE NO < :no", nativeQuery = true) public long querySelectPrev(@Param("no") long no); * 컨트롤러 수정(HomeController.java) //이전글 @RequestMapping(value = "/test3", method = { RequestMethod.GET }, consumes = MediaType.ALL_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) public Map p..

Spring 2021.10.08

Spring 일지 #68 (20211005) sql문 삭제, 수정

68. sql문 삭제, 수정 -삭제하기 * item 저장소 조회 기능 추가(ItemRepository.java) //삭제하기 @Transactional @Modifying(clearAutomatically = true) @Query(value = "DELETE FROM Item WHERE NO =:no", nativeQuery = true) public int queryDeleteItem(@Param("no") long no); * 컨트롤러 수정(HomeController.java) * no 값은 실제 등록된 아이템의 no이어야한다. //삭제하기 @RequestMapping(value = "/test1", method = { RequestMethod.GET }, consumes = MediaType.AL..

Spring 2021.10.08

Spring 일지 #67 (20211005) sql문 조회

67. sql문 조회 -조회하기 * item 저장소 조회 기능 추가(ItemRepository.java) ... ... //SELECT * FROM Item WHERE NAME in('a', 'd', 'e') //SELECT * FROM Item WHERE NAME = 'a' OR NAME = 'd' OR NAME = 'e' List findByNameIn( List name); * 컨트롤러 수정(HomeController.java) * name 값은 실제 등록된 아이템의 name이어야한다. // 이름별 조회 @RequestMapping(value = "/test", method = { RequestMethod.GET }, consumes = MediaType.ALL_VALUE, produces = Me..

Spring 2021.10.08

Spring 일지 #66 (20211005) 인터셉터

65. 인터셉터 -인터셉터(컨트롤러에서 공통적으로 해야 하는 일을 설정) *참고 (인터 셉터 란? 특정 URI로 요청시 Controller로 가는 요청을 가로채는 역할을 한다 출처: https://rongscodinghistory.tistory.com/2 [악덕고용주의 개발 일기] Ex) 1~30 개의 페이지가 있을 때 어느 페이지에서든 로그인하면 해당 페이지로 다시 돌아가야 하는 경우 (5페이지->로그인->5페이지) *패키지 생성 * InterceptorConfig.java 생성 * 오버라이드 하기(InterceptorConfig.java) * autowired package com.example.interceptor; 더보기 import org.springframework.beans.factory.a..

Spring 2021.10.08