Dev.Program(120)
-
윈도우에서 jar로 압축하기
JAR란 Java Archive(자바 아카이브)의 약자이다. 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. JDK가 설치되어있다면 윈도우 OS에서도 jar파일로 압축이 가능하다. 우선 PC에 JDK(Java SE Development Kit)가 설치되어있는지 확인한다. javac -version > javac 명령어를 입력했을 때 javac 버전이 나온다면 설치가 잘 된 거. 압축할 파일이 있는 경로로 들어간다. 1. 빈 공간에 Shift키를 누르면서 오른쪽 마우스키 클릭. 2. 여기에 PowerShell 창 ..
2023.02.20 -
[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 -
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