본문 바로가기
반응형

mybatis5

DATEADD/ADD_MONTH/DATE_ADD 날짜더하기 🎯주제 MSSQL DATEADD 날짜더하기 ✅ MSSQL DATEADD(DAY, 1, GETDATE()) DATEADD(DAY, 7, GETDATE()) DATEADD(MONTH, 1, GETDATE()) DATEADD(YEAR, 1, GETDATE()) ✅ ORACLE SYSDATE + 1 SYSDATE + 7 ADD_MONTH(SYSDATE+1) ADD_MONTHS(SYSDATE+12) ✅ MYSQL DATE_ADD(now(), INTERVAL 1 DAY) DATE_ADD(now(), INTERVAL 1 WEEK) DATE_ADD(now(), INTERVAL 1 MONTH) DATE_ADD(now(), INTERVAL 1 YEAR) ⚙️ 느낀점 데이터베이스별로 쿼리가 다르군 🫠 2023. 11. 15.
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis 에러 메시지org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{propertu='xxx'}원인org.apache.ibatis.type.TypeException: Error setting null for parameter #7 with JdbcType OTHER넘어가는 데이터 타입이 다른 경우Map을 파라미터로 넘겼을 시 해당 맵 안에 파라미터가 null인 경우request 파라미터 값이 없는 경우form id, name 값이 없는 경우ajax를 사용한 경우, value값이 하나라도.. 2023. 8. 24.
IBATIS/MYBATIS 동적 쿼리 종류 및 사용법 동적 쿼리란? (PreparedStatement) 개념 : 파라미터 값에 의해 쿼리를 동적으로 변환해주는 기능 장점 1 : 정적쿼리(Statement)의 비효율적인 면을 보완할 수 있습니다. 장점 2 : where 절에 들어가는 조건절을 손쉽게 제어할 수 있습니다. 장점 3 : 변수에 따라 쿼리를 바꿀 수 있어 하나의 쿼리로 여러 개의 기능을 연결할 수 있습니다. 단점 1 : 조건을 변경해 주어야 해서 유지보수가 어렵습니다. 단점 2 : 쿼리에 로직이 삽입되므로 가독성이 저하됩니다. 단점 3 : 쿼리가 로직에 대해 의존성을 띄게 됩니다. IBATIS 동적 쿼리 태그 prepend : sql문에 선행하여 붙는 속성 property : 매개 변수 명 compareProperty : 비교할 다른 매개 변수 명.. 2023. 5. 28.
IBATIS와 MYBATIS 차이점 IBATIS와 MYBATIS 차이점 [iBATIS/MyBatis]iBATIS와 MyBatis의 차이 INTROiBATIS( ~ 2.3)의 버전이 변경되면서 MyBatis(2.5 ~ )로 변경이 되었는데, 버전 이외에도 변경점이 꽤 있는것 같아 정리하고자 한다. 명칭 변경 이유Apache project팀에서 google code 팀으로 이동하면서 명 sdevstudy.tistory.com 명칭 변경 이유: Apache project팀에서 google code 팀으로 이동하면서 명칭 변경 java 요구 사항: JDK 1.4 이상 → JDK1.5 이상 (MyBatis 3.2 이상 버전은 JDK 1.6 이상 요구) 패키지 내부 구조: com.ibatis.* → org.apache.ibatis.* pom.xml .. 2023. 5. 18.
MYBATIS 개념 MYBATIS 개념 자바 오브젝트와 SQL 사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mapping) 프레임워크 MYBATIS 장점 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함을 제거하고 도메인 객체나 VO 객체를 중심으로 개발 가능하다. 쉬운 접근성과 코드의 간결함 (JDBC의 모든 기능을 MYBATIS가 대부분 제공한다.) SQL문과 프로그래밍 코드의 분리 (SQL 변경 시 자바 코드 수정 혹은 컴파일이 필요하지 않다. ) 다양한 프로그래밍 언어로 구현이 가능하다. MYBATIS - DB ACESS PEOCESS > 프로그램 시작 시 수행되는 프로세스 1. 응용 프로그램이 SqlsessionFactoryBuilder를 위해 SqlSessionFactory를 빌.. 2023. 5. 18.
반응형