일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- mybatis 상단 태그
- 자바 참조형
- mysql concat
- group_concat concat
- mysql 날짜
- 알고리즘
- 뷰 사용하는 이유
- mybatis 태그
- sql 가상 테이블
- <?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">
- SpringBoot
- mybatis 매퍼
- 리액트
- 객체 절차
- MySQL
- 협업툴
- leetcode 1484
- mysql 문자열 연결
- <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- cupucharm
- java 객체지향
- SQL
- mybatis
- 스프링부트
- 뷰 테이블
- Java
- <?xml version="1.0" encoding="utf-8"?>
- jar war
- 자바
- 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 절 ..