Back-end

728x90
Back-end/Thymeleaf

[Thymeleaf] 스프링 부트 게시판 글 번호 매기기

게시판 글 번호 매기기 DB를 게시판에 나타낼 때, DB의 컬럼(BOARD_NUM)으로 받아올 경우 숫자가 뒤죽박죽이 될 수 있습니다. 이럴 경우 타임리프 문법으로 게시물의 갯수만큼 숫자를 매겨서 목록에 나타낼 수 있습니다. 전달된 boardList를 타임리프 문법으로 하나씩 뷰에 나타낼 때, th:each="board, state : ${boardList}" 꺼내는 데이터 변수(board) 옆에 또 다른 변수(state)를 넣을 수 있습니다. [[${state.index}]] : 0부터 숫자가 하나씩 매겨짐 [[${state.count}]] : 1부터 숫자가 하나씩 매겨짐 숫자를 역순으로 매겨야 하기 때문에 출력되는 배열리스트의 총개수를 나타내는 size()함수에서 index를 빼주면 됩니다. [[${..

Back-end/Database

[SQL] 집계함수, GROUP BY, HAVING

집계 함수 합계 SUM() 평균 AVG() 최대값 MAX() 개수 COUNT() 집계함수는 NULL값을 포함하지 않고 계산함 하지만 (*)은 NULL포함 모든 값 GROUP BY : 레코드를 그룹으로 묶을 수 있음 HAVING : 그룹화된 레코드의 조건 WHERE과 HAVING의 차이 : WHERE은 개별 레코드의 조건 HAVING은 그룹화된 레코드의 조건

Back-end/SpringBoot

[Spring Boot] 스프링부트 DB 기능 구현하기 총정리

스프링부트 DB 기능 구현하기 패키지 구성 java 메인패키지 - controller, service, vo resources 패키지 - mappers, static, templates DB 기능 구현 순서 쿼리 작성(mapper) -> 쿼리 실행 메소드 선언(service) 및 구현(serviceImpl) -> 페이지 이동 컨트롤러, html 작업 쿼리 작성 : mapper.xml https://bagun-coding.tistory.com/entry/Spring-Boot-MyBatis-mapperxml-%ED%8C%8C%EC%9D%BC-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EB%B2%95 [Spring Boot] MyBatis mapper.xml 작성하는 법 mapper...

Back-end/Database

[SQL] 값이 null일 경우 다른 값으로 치환 NVL함수

값이 null일 경우 다른 값으로 치환 NVL함수 NVL(컬럼명, 치환값) 사용 예시 게시글 번호가 null값이면 null이 아닌 0으로 바꿔서 출력 되도록 서브쿼리를 만듦

728x90
eunjin-park
'Back-end' 카테고리의 글 목록 (18 Page)