본문 바로가기

mybatis4

[Mybatis] For input string 에러 베하! 안녕하세요 여러분! 일단고 팀입니다. 오늘은 개발을 진행하다가 겪은 에러에 대해서 공유하고자 합니다. 에러 발생 상황 Mybatis 쿼리문을 작성하던 상황이었습니다. 예시 : SELECT a.id , a.name FROM user a WHERE 1=1 AND a.del = 'Y' 테스트를 진행하니 다음과 같은 에러가 나왔습니다. ### Error querying database. Cause: java.lang.NumberFormatException: For input string: ”Y" ### Cause: java.lang.NumberFormatException: For input string: "Y" 에러 원인 이 에러에 대한 내용은 ‘Y’라는 문자열을 숫자로 변환하려 하는데, 숫자로 변환하니.. 2024. 1. 17.
[Mybatis] #{}과 ${}의 차이 안녕하세요 여러분 일단고입니다! 지난번에 이어서 Mybatis에 대해 좀 더 알아보는 시간을 갖겠습니다. 저번 시간에 쿼리문의 결과 값을 객체로 반환받는 방법에 대해 알았다면, 이번엔 쿼리문에 파라미터를 전달할 때 사용되는 설정 : 플레이스 홀더 #{}와 ${}의 차이에 대해서 알아보겠습니다. MyBatis는 데이터베이스와의 상호 작용을 쉽게 만들어주는 자바 퍼시스턴스 프레임워크 중 하나입니다. MyBatis를 사용하면 SQL 쿼리를 정의하고 실행할 때 플레이스 홀더로 #{} 또는 ${}를 사용할 수 있습니다. 이 글에서는 #{}와 ${}의 차이점과 언제 어떤 것을 사용해야 하는지에 대해 알아보겠습니다. #{}: Prepared Statements #{}은 MyBatis의 Prepared Statemen.. 2023. 10. 5.
[Mybatis] resultMap과 resultType 베하! 안녕하세요 여러분 추석이 다가오고 있습니다! 9월은 잘 보내셨나요? 오늘은 Mybatis의 resultMap과 resultType의 차이점에 대해 알아보겠습니다. Mybatis 우선 Mybatis란, 자바 객체와 SQL 결과를 매핑하는 데 사용되는 강력한 ORM(Object-Relational Mapping) 프레임워크입니다. MyBatis를 사용하면 SQL 쿼리의 결과를 자바 객체로 변환하거나, 자바 객체를 SQL 파라미터로 전달할 수 있습니다. 이를 가능하게 하는 두 가지 중요한 설정 옵션은 resultMap과 resultType입니다. resultType resultType은 SQL 쿼리의 결과를 단일 자바 객체로 매핑하는 데 사용됩니다. 이 자바 객체는 일반적으로 POJO(Plain Old.. 2023. 9. 27.
MyBatis 성능 개선포인트 베하! 안녕하세요. 추석이 다가 왔습니다! 오늘 알아볼 내용은 MyBatis 사용 시 성능 개선 포인트에 대해서 알려드릴까 합니다. 개선 포인트에 대해 알려드리기 전 먼저 제가 경험했던 부분에 대해 국한된 부분이라 각 환경에 따라 다를 수 있다는 점, 대용량 데이터 배치 처리 환경에서 MySQL을 사용했고 대용량 데이터는 정확히 100만개의 row, 40개 컬럼을 기준으로 메모리 안정화를 주 목적으로 한 작업에서 개선 포인트를 알려드리니 참고 부탁드리겠습니다 ^^ 또한, 저는 대부분의 설정 및 성능 포인트를 setting보다는 java 코드로 구현했습니다. MyBatis란? 먼저 MyBatis 성능 개선 포인트를 알기전 MyBatis에 대해 간략하게 알아볼까요? MyBatis는 자바 어플리케이션과 관계형.. 2023. 9. 27.