| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 뷰 사용하는 이유
- 리액트
- java 객체지향
- sql 가상 테이블
- <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- mysql 날짜
- 알고리즘
- mybatis 태그
- cupucharm
- 자바 참조형
- SpringBoot
- mybatis 상단 태그
- mysql concat
- group_concat concat
- 협업툴
- SQL
- 객체 절차
- leetcode 1484
- jar war
- <?xml version="1.0" encoding="utf-8"?>
- 자바
- 스프링부트
- mysql 문자열 연결
- Java
- MySQL
- mybatis
- <?xml version="1.0" encoding="utf-8"?> <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- mybatis 매퍼
- 뷰 테이블
- mybatis dtd
- Today
- Total
목록mybatis (2)
glog : cupucharm
🐤 MyBatis XML 매퍼 파일http://mybatis.org/dtd/mybatis-3-mapper.dtd"> MyBatis XML 매퍼 파일을 작성할 때는 DTD 선언을 반드시 포함해야 한다.🐧 작성하지 않을 경우 오류 발생1. XML 파싱 오류DTD가 없으면 MyBatis는 XML 파일의 구조를 검증할 수 없음org.xml.sax.SAXParseException2. 매퍼 파일 인식 실패MyBatis는 매퍼 XML 파일을 로드할 때 DTD를 통해 해당 파일이 MyBatis의 매퍼 규칙을 따르는지 확인하기 때문에 DTD가 없으면 MyBatis는 매퍼 파일을 올바르게 인식하지 못할 수 있음SQL 쿼리 실행 실패: 매퍼 파일이 올바르게 로드되지 않으면, 해당 매퍼에 정의된 SQL 쿼리를 실행할 수 ..
Mybatis에서 ${}와 #{}는 SQL 쿼리에서 파라미터를 다루는 방식의 차이다. Mybatis ${}와 #{} 차이${}: 파라미터를 문자열로 직접 치환. 주로 구조적 요소를 동적으로 설정 시 사용. SQL 인젝션에 취약.#{}: 파라미터를 바인딩 변수로 사용. 주로 조건절, 값 설정 등에 사용. SQL 인젝션에 안전.따라서, 가능하면 #{}를 사용하여 파라미터를 바인딩하는 것이 안전한 SQL 쿼리를 작성하는 데 도움이 된다. ${}특징문자열 대체파라미터를 그대로 문자열로 치환SQL문이 생성될 때, 해당 위치에 파라미터 값이 그대로 삽입SQL injection에 매우 취약용도동적 SQL 생성:SQL 쿼리의 특정 부분을 동적으로 변경해야 할 때 사용주로 테이블 이름, 컬럼 이름, ORDER BY 절 ..