Dev.Program(115)
-
[SVN] 알아두면 유용한 팁
[Synchronize] 1. 프로젝트 우클릭 > Team > Synchronize with Repository 2. 아래와 같이 Synchronize 탭이 열리면서 상태확인 가능 ① 로컬 수정X, 서버 수정O 파일. Update ② 로컬 수정O, 서버 수정X 파일. Commit ③ 로컬 수정O, 서버 수정O 파일. (★주의★)확인 후 Update 또는 Commit (더블클릭하면 Local File(내가 수정한 파일)과 Remote File(서버에서 수정한 파일) 비교 가능. Preferences 2. Team > Ignored Resources > 여기에 원하는 패턴 추가해주면 됨. .project .classpath .settings */target > 나는 메이븐을 사용하기 때문에 target 폴더..
2023.02.20 -
윈도우에서 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