MSSQL(3)
-
[SQLServer] The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12, TLS11]
드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 개발환경 jdk 1.8버전 / mssql 사용 오류내용 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12, TLS11] 오류원인 보안 강화 업데이트가 되면서 암호화 알고리즘 중에 보안에 취약한 오래된 버전을 더이상 지원하지 않기 때문에 발생(TLSv1 등등) 해결방안 java.security 파일 수정 필요 jdk가 깔려있는 폴더로 ..
2023.03.10 -
[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