데이터베이스 명명, VO

Daniel_Yang·2022년 2월 16일
0

DB 테이블명과 VO 멤버명 표기법

카멜표기법 SQL문 예시

<select id="getPPComment" parameterType="string" resultType="pc" >
		select * from pro_comment
		where pp_id = #{ppId} 
        => 이 값은 java에서 넣어줄 값이기 때문에 카멜표기법
	 
</select>

<insert id="insertPPComment" parameterType="pc">
		insert into pro_comment values(
			'pc' || LPAD(pcId_seq.nextval,5,'0'), 
            #{pcContent}, sysdate, #{pcUser}, #{ppId})

</insert>

데이터베이스 테이블, 컬럼 => VO

Date 타입 컬럼

  • DB에 날짜를 넣기 위해 VO클래스에서 Date 클래스를 임포트 해줘야 하는데,이때 "java.util.Date"와 "java.sql.Date"가 있다. 이때 sql 패키지의 Date 클래스는 java.util.Date클래스를 상속 받는다. 문제는 이게 값을 가져올 때 시/분/초에 대한 내용이 없다. 시/분/초까지 정보를 가져오기 위해서는 java.sql.Date가 아닌 java.util.Date를 사용해야 한다.
    출처: https://xhwogusxh.tistory.com/5

Vo객체 생성자 매개변수

  • 일단 조회수, 좋아요수 같은 건 0으로 초기화
  • 흠... sql문 차원에서 해결하면 되는건지 아니면 vo객체에서도 생성자 고려해야할지 고민된다.

0개의 댓글