데이터를 페이징, 정렬 처리 하기위해 Pageable과 Sort 기능을 사용한다다. https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/Pageable.html https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/PageRequest.html https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/domain/Sort.html 해당 repository public interface Stu..
1. 출력 결과에 제외시키고자 하는 변수가 있을 때Getter method위에 @JsonIgnore 어노테이션을 추가출처: https://stackoverflow.com/questions/23101260/ignore-fields-from-java-object-dynamically-while-sending-as-json-from-spring-mvc 2. value가 null인 field를 제외시키고자 할 때class위에 @JsonInclude(Include.NON_NULL)추가출처: https://stackoverflow.com/questions/11757487/how-to-tell-jackson-to-ignore-a-field-during-serialization-if-its-value-is-null
@RequestParam: request로부터 query 파라미터 값을 접근하기 위함 @RequestMapping(value="/order", method = RequestMethod.GET) ... @RequestParam(value="id", required=true) String id GET: http://localhost:8081/order?id=1 optional: defaultValue, name, required, value @PathVariable: 하나 또는 그 이상의 URL 값이 파라미터로 작동하는 동적URL을 처리함 @RequestMapping(value="/order/{id}", method = RequestMethod.GET) ... @PathVariable("id") String..
Method Name으로 데이터베이스 쿼리 만들기 QuerySampleDescriptionfindByIdList findById(ID id)id에 해당하는 user를 가져옴findFirstByUser findFirstByOrderByLastnameAsc()Lastname column을 오름차순으로 정렬한 목록 중 첫번째 값을 찾음findTop3ByList findTop3ByLastname(String lastname, Sort sort)Lastname순으로 정렬한 목록의 top 3 값을 찾음findAllList findAll()List findAllByOrderByLastname()모든데이터를 가져옴모든 데이터를 가져와서 Lastname순으로 정렬함 (OrderBy를 사용하려면 findAll뒤에 By를 ..
프로젝트 생성하기File-New-Spring Starter ProjectType은 Maven으로 Packaging은 War로 선택한다. Dependencies는 보통 저 3개를 선택한다고 하는데 일단은 선택하지 않고 코드에 직접 추가하기로 했다. 프로젝트 셋업하기src/main/resources에 application.properties 파일에 아래 코드를 추가한다.ctrl + shift + R로 쉽게 파일을 찾을 수 있다. # =================================================================== # COMMON SPRING BOOT PROPERTIES # (http://docs.spring.io/spring-boot/docs/current/refere..
(작성중.. Last updated: 02/08/2018)hibernate, mybatis, ibatisspringsql(mysql, mssql)jpajdbcjwtentity 영속성 Persistance애플리케이션의 생명주기를 연장시켜주는 데이터 속성객체지향언어에서의 영속성은 실행되었던 애플리케이션이 실행을 멈춘 후에도 객체에 접근 가능하게 해준다. JDBCJava DataBase Connectivity. JDBC API는 CRUD(Create, Read, Update, Delete)를 수행하는데 SQL을 사용한다.JDBC코드는 자바 클래스에 포함되며, 이는 비즈니스 로직과 강하게 연결되있다는 것을 뜻한다. 이 코드는 데이터베이스들 간에 표준화 되어 있지 않은 SQL에 기반한다. 다른 데이터베이스로의 이..