분류 전체보기(127)
-
[MyBatis] MS-Sql Merge Into문 사용 / Mssql Dual 테이블
MERGE INTO문을 사용하면 데이트 존재여부에 따라 UPDATE, DELETE, INSERT 등을 한 번에 할 수 있다. 기본적으로 Mssql의 Merge Into문이다. MERGE INTO (변경할 테이블) USING (비교할 테이블|서브 쿼리) ON (조건문) WHEN MATCHED THEN (조건을 만족할 경우 쿼리문) UPDATE SET 컬럼명1 = '값1', 컬럼명2 = '값2' DELETE WHEN NOT MATCHED THEN (조건을 만족하지 않을 경우 쿼리문) INSERT ( 컬럼1, 컬럼2 ) VALUES ( '값1', '값2' ); > 이 기본 쿼리문을 기준으로 myBatis에 코드를 짜보자! > 처음으로 짠 코드! myBatis에선 태그를 써준다. OAUTH_TOKEN 테이블에서..
2023.01.31 -
[MyBatis] 다중 insert, 여러 데이터 한 번에 insert 시키기
Mybatis 호출할 때 insert into info(email, name) values (#{item.email}, #{item.name}) collection : 파라미터로 넘어온 map 안에 list item : collection을 사용할 변수명 seperator : 반복 문자열을 구분할 문자 foreach 문에 넣어주면 알아서 돈다! 실제 날리는 쿼리는 insert into info(email, name) values("email1", "name1"), ("email2", "name2"), ("email3", "name3"); 이런식으로 values 에 리스트가 한 번에 들어가서 insert 한 방에 데이터 여러개를 처리할 수 있다!
2023.01.26 -
[MyBatis] #{}와 ${} 차이?
SELECT COUNT(*) FROM ZOOM_ACCOUNT_INFO WHERE EMAIL = ${email}; parameterType 을 map으로만 받아오다가 String 으로 받아오려고 하는데 처음엔 그냥 ${변수명} 을 넣어주었다. 뭔가 #{}에는 map의 key값을 적는다고 생각해서... 그러고 실행하니까 ### SQL: SELECT COUNT(*) FROM ZOOM_ACCOUNT_INFO WHERE EMAIL = test@test.com; ### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 여러 부분으로 구성된 식별자 "test@test.com"은(는) 바인딩할 수 없습니다. ; uncategorized SQLException; SQL ..
2023.01.26 -
[카카오 프렌즈] 춘식이 손난로 보조배터리
연휴동안 누워서 결제 갈겨버린.... 손난로에다가 보조배터리까지 가능하니까 나름 합리적인 소비라 생각함! 근데 설 연휴가 화요일까지였는데 수요일에 바로 도착했다. 역시 배송은 한국이 최고🙄 구성품은 간단하다. 1. 귀여운 춘식이 보조배터리(본품) 2. 춘식이 최애간식 고구마 달린 키링 3. usb-c타입 충전케이블 4. 설명서 사실 설명서 안봐도 보면 아는 것들 손난로 사용법이 중요하다! 오늘 서울 영하 19도였음... 손난로 필수 전원 버튼을 꾸욱 누르면 손난로모드 On! 초기 설정 온도는 1단계 기본 45도로 설정된다. 한 번 더 살짝 눌러주면 2단계 55도로 설정된다. 그 상태로 한 번 더 누르면 꺼지는 거임ㅋㅋㅋㅋㅋ 꾸욱 누르면 전원켜짐 45도 > 딸깍 55도 > 딸깍 전원꺼짐 온도 표시 됩니다...
2023.01.25 -
org.apache.ibatis.binding.BindingException
삽질에 삽질^~^ Servlet.service() for servlet [dispatcherServlet] in context with path [/_xxx] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): mapper.ZoomMapper.doZoomApplyInsert] with root cause org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): mapper.ZoomMapper.doZoomApplyI..
2023.01.18 -
[IntelliJ] 인텔리제이 설치 방법
https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 인텔리제이란? JetBrains에서 만든 IDE로 개발 퍼포먼스 향상에 최적화된 툴이다. (잘 쓰면 말이지... 접속하면 이런 화면이 뜬다. 다운로드 클릭 Ultimate 와 Community Edition 으로 나눠져 있는데 Ultimate에서 지원하는 게 훨씬 많다. 그런데 Ultimate는 유료다^__^ 한달 무료 이용이 가능하므로 Ultimate 한 달 무료체험 해보고 구매하는 것도 나쁘지 않을 듯. 이클립스 사용하다가 인텔리제이 사용하면 다시 이클립스로 못돌아간다....(워낙 편리한 기능이 많아서 아무튼 내가 설치하는 건 ..
2023.01.14