개인적으로는 Go의 sqlc 접근 방식을 좋아합니다.

일단 네이티브 쿼리를 짜고 코드를 생성하는 방식입니다.