| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 의존성주입
- js
- 데이터베이스
- 자바
- FE
- C언어
- OOP
- JDBC
- 선택 정렬
- SQLD
- myBatis
- 람다식
- 정처기
- 개발자
- sqlserver
- 예상 문제
- dynamicSQL
- SQL
- MySQL
- 자격증
- HTML
- CSS
- java
- 멋쟁이사자처럼후기
- 이벤트 처리
- db
- oracle
- JavaScript
- log4j2
- spring
- Today
- Total
목록myBatis (4)
코채
1. Dynamic SQLMyBatis의 Dynamic SQL은 조건에 따라 SQL 쿼리를 동적으로 구성할 수 있게 해주는 기능이다. XML mapper 파일 안에서 특수 태그를 사용해 분기, 반복, 조건 처리를 한다.a. 가장 기본적인 조건 분기. test 속성에 조건식을 작성하고, 참일 때만 해당 SQL 절이 포함된다. SELECT * FROM users WHERE 1=1 AND name = #{name} AND age = #{age} WHERE 1=1을 쓰는 건 AND를 안전하게 붙이기 위한 패턴 → 태그로 대체 가능b. , , Java의 switch-case와 동일한 구조. 위에서부터 조건을 체크해서 첫 번째로 참인 만 실행하고, 전부 해당 없으면 가 실행된다. SE..
1. insert / delete / update의 반환 타입insert, delete, update는 resultMap / resultType 속성을 사용하지 않는다. 반환값은 void가 아니라, 실제로 영향을 받은 행(row)의 개수를 int로 반환한다.int result = session.insert("insertUserInfo", vo);// result == 1이면 정상 삽입 2. insert 시 openSession은 반드시 autoCommit true로MyBatis의 기본 openSession()은 autoCommit이 false다. insert, update, delete 작업 시 명시적으로 autoCommit을 true로 설정하지 않으면 commit이 되지 않아 DB에 반영되지 않는다...
MyBatis 정리1. settings - logImpl 설정name="logImpl" → MyBatis가 사용할 로그 구현체(Logging Framework) 를 선택하는 옵션value="STDOUT_LOGGING" → 로그를 표준 출력(stdout, 콘솔) 에 직접 출력 2. #{} vs ${} 차이특징#{}${}치환 방식PreparedStatement ?단순 문자열 치환안전성안전위험 (SQL Injection)예제WHERE id = #{id} → ?ORDER BY ${column} → 문자열 그대로용도값(파라미터)테이블/컬럼명 등 구조3. 진행 흐름Java 코드 │ ▼mapper.select02("IT_PROG") 호출 │ ▼MyBatis Mapper 프록시 - getMapp..
Java 로깅 프레임워크 & MyBatis 정리사전 지식 : 로그 레벨 순서TRACE → DEBUG → INFO → WARN → ERROR → FATAL → OFFlevel을 설정하면 해당 레벨 이상이 모두 출력됩니다.예) DEBUG로 설정 시 → DEBUG, INFO, WARN, ERROR, FATAL 출력1. Maven Build LifecycleMaven은 아래 순서대로 단계가 진행됩니다.validate → compile → test → package → verify → install → deploy단계설명validate프로젝트 구조나 설정이 올바른지 확인compile소스 코드 컴파일 (.java → .class)test단위 테스트 실행 (JUnit 등)package결과물을 파일로 묶음 (.jar,..