Cute Happy Ghost
본문 바로가기
728x90
SMALL

JAVA115

Restful API 개발 (1) 데이터 저장 api개발 및 api테스트 사이트 url로 데이터를 전송하면 저장이 되는 api를 개발해야함 view는 없어도 됨 @RestController = @Controller + @ResponseBody RestController를 써도 되지만 나는 다른 기능때문에 일단은 분리하여 개발 구조는 contoller,service,serviceImpl,Dao,Vo,mapper파일이고 상수만 설정해놓은 파일도 하나 생성했다 Apicontroller.java @Controller @SuppressWarnings({"all"}) public class ApiController extends BaseController { @Resource(name="ApiService") protected ApiService apiService; @RequestMappin.. 2022. 3. 25.
Map에 넣은 순서대로 나오게 하는 방법 (HashMap, LinkedHashMap) HashMap resultMap = new HashMap(); resultMap.put("header",header); resultMap.put("data",list); 이렇게 하니까 원하는대로 header , data가 뜨는게 아니라 data부터 먼저 출력이 되었다... Map은 약간 랜덤이라서 내가 넣은대로 정렬이 안된다 내가 원하는건 오름차순, 내림차순이 아니라 그냥 넣은대로 빼고싶기때문에 LinkedHashMap만 쓰면 되는 문제임 HashMap resultMap = new LinkedHashMap(); resultMap.put("header",header); resultMap.put("data",list); HashMap을 LinkedHashMap으로만 바꾸면내가 넣은대로 출력이 잘 된다 2022. 3. 25.
controller에서 url로 동적 매핑하기 @PathVariable 테이블 n개를 조회하고싶은데 sql 및 controller구조가 똑같을 때 많이 쓰면 비효율적이니까 한번에 쓰기 위한 ! @RequestMapping("/api/List/{id}") @ResponseBody public Map selectList(@PathVariable("id") String id) throws Exception { ... HashMap resultMap = new HashMap(); //데이터 List list = apiService.selectList(id); resultMap.put("data",list); return resultMap; } requestMapping에 동적으로 받을 애를 { }안에 써주고 ex) {id} @PathVariable("id") String id로 받.. 2022. 3. 25.
enum의 name()과 tostring()의 차이점 The main difference between name() and toString() is that name() is a final method, so it cannot be overridden. The toString() method returns the same value that name() does by default, but toString() can be overridden by subclasses of Enum. Therefore, if you need the name of the field itself, use name(). If you need a string representation of the value of the field, use toString(). => 쉽게 말해 tos.. 2022. 1. 10.
이클립스 폰트 추천, 폰트 설정, 개발 코딩 폰트 추천 ubuntu mono ubuntu(기본은 좀 좁은 느낌 너무 붙어있어서 난 별로였다) https://github.com/powerline/fonts/tree/master/UbuntuMono GitHub - powerline/fonts: Patched fonts for Powerline users. Patched fonts for Powerline users. Contribute to powerline/fonts development by creating an account on GitHub. github.com fira code https://fonts.google.com/specimen/Fira+Code D2Coding https://github.com/naver/d2codingfont/releases.. 2022. 1. 10.
session time변경 httpSession.setMaxInactiveInterval(3600); 초단위라서 1800이면 30분 3600이면 1시간 2021. 12. 2.
There is no getter for property named 'id' in 'class java.lang.String' map.put("info",saveJson.get("info")); map.put("resn",saveJson.get("resn")); map.put("user",getUserInfo(request)); 컨트롤러는 대략 이랬고 맵은 대략 이런식으로 구성되어있음 { resn=[{fclt_nm=㈜재톨, , rcy_cd=폐섬유류, oldValue=0, value=343, mdfy_resn=ggg, sts_wst_type_cd=RCY0104}] , user={ratio_cd=1, work=관리자, is_valid_pw=SUCCESS, isLogined=true, dpt=관리자, reg_date=2021-10-05 00:00:00.0, sgg=23040, users_role=4, upd_date=2021-10-0.. 2021. 11. 3.
Caused by: javax.servlet.ServletException: 파일 [/WEB-INF/jsp/usr/sub/selectMrsEditList.jsp]을(를) 찾을 수 없습니다. 잘 보면 mapping한 url이 jsp로 들어갈 때가 있다 그럼 mapping이 잘못된 것 나같은 경우는 view이동없이 item들만을 보내줘야해서 `@ResponseBody`를 붙혔어야했는데 안붙혀서 오류가 났다 @ResponseBody annotation 붙히면 해결 완 Caused by: javax.servlet.ServletException: 파일 [/WEB-INF/jsp/usr/sub/selectMrsEditList.jsp]을(를) 찾을 수 없습니다. 2021. 11. 3.
VALUES 목록은 모두 같은 길이여야 함 진짜 떄려주고싶었던 오류... 구글에 쳐봐도 선배님들은 대답이 없었고.. 나는 눈물을 뚝뚝흘리며 오류를 고쳐나갔다... INSERT INTO t_record_amt_life_mrs( sts_wst_type ,tot_amt ,pp_rcy ,pp_inc ,pp_lnd ,pp_etc ,sp_rcy ,sp_inc ,sp_lnd ,sp_etc ,sp_sea ,sp_exp ,cs_rcy ,cs_inc ,cs_lnd ,cs_etc ,cs_sea ,sts_wst_type_cd ,fclt_sn ,fclt_nm ,sgg ,fclt_year ,fclt_mth ) VALUES ( #{data.rcy_cd} /* choose*/ ,#{data.pp_rcy}::numeric(9,2) ,#{data.pp_inc}::numeric(.. 2021. 11. 2.
The alias '~~VO' is already mapped to the value 'business.usr.sub.~~VO'. 예 이것은 바로 당신이 복붙했다는 증거.. 혹은 기능이 너무 비슷한 나머지 같은 alias를 썼다는 것.. 나는 물론 전자였고 @Alias("jennVO") 이런 alias annotation의 이름을 다르게 바꿔주면된다 다른 사람이 쓰고있으니까 2021. 10. 29.
728x90
LIST