개발Story
foreach문 사용하기(list)
Spring/mybatis 2021. 2. 7. 16:37

mybatis에서 vo에 선언된 list를 파라미터로 받을 수 있다. 일단 vo에서 list컬럼을 선언해두어야한다. -VO- private List list; 리스트로 선언해둔다. -XML and id in #{arr} 리스트 컬럼에 if조건을 두고 조건이 성립할 경우 foreach문을 실행한다. foreach문 옵션들- 구분 설명 collection 전달받은 인자값 item 전달받은 인자값을 다른이름으로 대체 open 해당 구문이 시작할 때 close 해당 구문이 끝날 때 index 항목의 인덱스 값을 꺼낼 때 사용할 변수 이름을 지정 separator 구분자. 한번 이상 반복할 때 반복되는 사이에 해당 문을 넣어줌

카멜케이스
Spring/mybatis 2020. 4. 29. 16:54

프로젝트를 하다보면 DB 컬럼은 "_" 로 표기하고 예 ) my_name JAVA에서는 카멜케이스(CAMEL) 예 ) 낙타 표기벗 myName 이렇게 표기한다. 그래서 컬럼을 매칭시킬 경우 mybatis에서 resultMap을 사용하여 컬럼을 표시해주고나 alias를 주어서 컬럼마다 표기를 해주는데 그럴 필요가없다. sql-mapper-config.xml 에 이렇게 설정값을 주면! xml에서 불러오는 컬럼값들이 자동으로 카멜케이스로 변동되어 vo와 매핑된다.ㅋ 개꿀.ㅋ 이런 삽질 안해도됨ㅋ..

useGeneratedKeys 사용법
Spring/mybatis 2020. 2. 9. 15:28

select insert key 처럼 조회한 값이 아닌 db에서 처리해준 값을 서버에서 가져와서 처리해주고 싶을 경우가 있다. 그럴 경우 useGeneratedKeys 사용법을 알아보겠다. ​​ ​​​ 이렇게 굵은 글씨를 설정해주고. keyProperty 와 keyColumn 을 맺칭시켜준다. INSERT INTO ST_USER_AUTHR ( USID , AUTHR_CLCD , CMPTNC_JGRC_CODE , BGNDE , ENDDE , CONFM_USID , CONFM_DT ) VALUES ( #{registerUsid} , #{registerAuthrClcd} , 들어갈 값 , #{registerSigunguCd} , #{registerSidoCd}|| '000' , TO_CHAR(SYSDATE,'..