Spring boot JPA EntityManager를 이용한 Map형식으로 mapping하는 방법이다.
JPA ORM방식으로는 https://pangyeon.tistory.com/4?category=682580 여기에 있다.
JPA ORM 방식으로 하는 방법은 여기에 있다.
1. 2018/10/24 - [Spring Boot] - Spring boot jpa map, hashmap, JSON형식
Spring Boot Json익히기
Spring boot Json 1편, 2편, 3편, 4편, 마지막
1. 2018/11/06 - [Develop/Spring Boot] - Spring Boot Json, JsonObject로 만들기 - JSON 1편
3. 2018/11/09 - [Develop/Spring Boot] - Spring Boot Json, Jackson을 이용한 JsonParsing - Json 3편
5. 2018/11/13 - [Develop/Spring Boot] - Spring Boot Json, hashmap to json , JsonObject 만들기- JSON 마지막
Spring boot에서 MySQL JSON 타입 SELECT하는 방법
1. 2018/11/30 - [Develop/Spring Boot] - Spring boot MySQL JSON - MySQL JSON DATA TYPE 값 가져오기
//import할 것 import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; //EnittyManager 선언 @PersistenceContext private EntityManager entityManager; Query query = entityManager.createNativeQuery("SELECT id, password FROM Test"); query.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); List r = query.getResultList(); for(Object obj : r) { Map row = (Map) obj; for(Object key: row.keySet()) { System.out.println("key : " + key + "value : " + row.get(key)); } }
이렇게 하게되면 결과가 Map 형식으로 mapping되어 나타나게 되며, 만약 테스트id라는 값과 테스트pw라는 값이 Test라는 테이블에 있다면,
key : id value : 테스트id
key : password value : 테스트pw
이렇게 값이 찍힌다.
'Develop > Spring Boot' 카테고리의 다른 글
Spring Boot timezone UTC, KST설정 (0) | 2018.11.01 |
---|---|
Spring Boot MySQL 한글 작동 안될 때 (0) | 2018.10.30 |
Spring Boot AWS Elastic BeanStalk을 이용한 배포 (0) | 2018.10.26 |
application.properties에 작성안하고 Run Configuration에 설정하기 (0) | 2018.10.26 |
Spring boot jpa map, hashmap, JSON형식 (0) | 2018.10.24 |