Maria DB HTML 유사 구문: <#iffo> bar
일부 SQL 쿼리 파일을 보는 중(.sql
MariaDB용 자바 애플리케이션의 DAO에서 사용되며 이러한 구문을 찾았습니다.
<#if foo>
RIGHT JOIN bar AS b .....
</#if>
이것들이 조건문이라는 것을 알고 있지만, 왜 HTML과 같은지 잘 모르겠습니다.<#> </>
)을 사용합니다.나는 그것을 알고 있습니다.if
SQL에서 문장을 사용하지 않고 문장을 작성할 수 있습니다.이것이 MariaDB의 것인지 아니면 단지 난해한 SQL 구문인지 확실하지 않습니다. 내 빠른 Google 검색에서 답변이 나오지 않았기 때문입니다.
힌트를 주신 @a_horse_with_no_name 덕분에 저를 올바른 방향으로 이끌었습니다.구문은 프리마커에서 가져온 것입니다.그들은 SQL 쿼리를 프리마커 템플릿으로 쓰고 있었습니다.템플릿은 Freemarker에 의해 처리되고 결과적인 쿼리는 에 공급되는 것입니다.PreparedStatement
DB용으로 사용할 수 있습니다.
왜 그런 짓을 하죠?SQL 파일이 방대하기 때문에(100개의 줄로 구성) 지연 시간을 줄일 수 있을 것 같습니다.DB가 모든 조건을 처리하도록 하는 대신 템플릿 프로세서(Free Marker)가 이 작업을 수행하고 결과적인 쿼리는 DB가 상황에 맞게 필요한 쿼리입니다.프리마커에 의한 처리는 DB의 것보다 "더 저렴합니다.
업데이트: 다시 생각해보면, 쿼리를 따라하기 어렵기 때문에 좋은 실습/설계인지 잘 모르겠습니다.저는 사람들의 생각을 알고 싶어요.
언급URL : https://stackoverflow.com/questions/71314128/maria-db-html-like-syntax-if-foo-bar-if
'programing' 카테고리의 다른 글
Android Studio SDK 위치 (0) | 2023.09.09 |
---|---|
브라우저 탐지 (0) | 2023.09.09 |
Git SSH 오류: "호스트에 연결: 잘못된 파일 번호" (0) | 2023.09.09 |
Regex / Powershell을 사용하여 파일 이름 변경 (0) | 2023.09.09 |
Spring -- inject 2 beans of same type (0) | 2023.09.09 |