SpringBoot로 계속 작업하는데 명명법이 헷갈려 정리하게 되었다
| 순번 | SQL | 명명법 | 설명 |
|---|---|---|---|
| 1) | 전체 | findAll() | DB에서 전체값을 list로 불러옴. |
| 2) | primary key | findOne() | primary key로 값을 1건 조회. |
| 3) | SQL의 where 절 | findByXX | Entity의 이름 붙이기. 첫 글자 대문자. ID를 조건 : findById |
| And 조건 | findByIdAndName | id와 name으로 검색 | |
| OR 조건 | findByIdOrName | id 또는 name으로 검색 | |
| 4) | SQL의 Like 문 | Like / NotLike | like : 인수에 지정된 텍스트를 포함하는 Entity검색. NotLike : 지정된 텍스트를 포함하지 않는 Entity 검색. |
| 5) | 시작/끝 | StrartingWith / EndingWith | 값에서 지정된 텍스트로 시작하는 / 끝나는. findByNameStartingWith(”Bob”) : Bob으로 시작하는 이름 검색 |
| 6) | null | IsNull / IsNotNull | null이거나 null이 아닌 것들 검색 findByNameIsNull() : Name중에 null이 아닌 것들 검색 |
| 7) | Boolean | True / False | true / false인 것 검색. findByUseYnTrue() : useYn이 true인 것들 검색 |
| 8) | 시간 기준 | Before / After | 시간 기준으로 값 검색. findByCreatedDateBefore(new Date()) : createdDate가 현재보다 이전 것 검색 |
| 9) | 값(숫자) 기준 | LessThan / GreaterThan | 숫자(값)를 기준으로 더 작은, 큰 값 검색. findByCntLessThan(20) : cnt가 20보다 작은것들 검색 |
| 10) | 사잇값 | Between | 두 숫자(값) 사이 값 기준으로 검색. findByCntBetween(0,20) : cnt가 0부터 20까지 사잇값 검색 |
| 11) | SQL의 orderby | OrderBy | findByOrderBy컬럼명Desc(Asc) findByAddressOrderbyCnt(String address) : Address에서 cnt 순서대로 정렬 |
| 12) | SQL의 count | CountBy |
| 순번 | 명명법 | 설명 |
|---|---|---|
| 1) | save() | insert(), update()(보통 더티체킹을 사용하는듯..?) |
| 순번 | 명명법 |
|---|---|
| 1) | delete() |