반응형
# XORM 사용하는 이유
SQL문을 사용하지 않고 XORM을 사용하는 이유는 오류를 방지하기 때문이다.
복잡한 SQL문을 직접 쓰다 보면 오류 발생하는 경우가 종종 있다.
그러나 통계같은 건 SQL문을 직접 사용하는 것이 좋다.
# XORM 사용한 SQL문
q := cocommon.GetDB(ctx).Table("popups").
Select("id, device_type,title,start_date,end_date,closed").
Where("1=1").
And("closed =?", false).
And("display_page like '%" + enum.MAIN.String() + "%'").
Asc("order_by").Desc("start_date")
이렇게 사용한다.
하지만 SQL문 전체를 쓸 때에는
# SQL() 이용하기
q.SQL("select item_type, sum(quantity) as quantity "+
"from donation_classifications INNER JOIN donation_classification_details "+
"on donation_classifications.donation_id = donation_classification_details.donation_id "+
"where donation_classifications.donation_id = ? "+
"group by donation_classification_details.item_type", donationId)
SQL() 을 사용해서 직접 SQL를 다 적으면 된다.
반응형
'회사생활 > 개발일지' 카테고리의 다른 글
[개발일지] redux 1차배포 한 후 새로고침을 하면 상태값 리셋되는 현상 (0) | 2024.01.31 |
---|---|
[개발일지] useHistory에서 redux(리덕스) 사용기 (0) | 2024.01.10 |
[error] CORS error 해결 방안 (1) | 2023.05.11 |
[개발일지] go 언어를 사용하는 이유? (0) | 2023.04.26 |
[개발일지] 2022-09-01 비동기 프로그래밍 시작 (0) | 2022.09.03 |