보뇨 다이어리

(mybatis ) datetime 을 받아올때 null 인 에러 본문

컴퓨터 관련/DB 정보

(mybatis ) datetime 을 받아올때 null 인 에러

보뇨 2019. 3. 28. 09:59
반응형

오호라....마크다운을 쓸수있는지몰랐는데 앞으로 마크다운으로 작성하겠음!! 헤헤헤

우선 마이바티스 xml 코드를 보면 이런식으로 되어있음
resultType 에 있는 경로에 모델클래스의 멤버에는 id, student_id, graduate_datetime 이 존재함

    <select id="getStudentGraduateTime" resultType="com.joons.vessel.student_graduate.model.BackStudentGraduateTimeVO">
        select id, student_id, date_format(graduate_datetime, '%Y-%m-%d')
        from student_graduate
        where student_id = #{id}
            and is_alive = 1
        order by id desc limit 1
    </select>

근데 이상하게 가져오면 이런식으로 가져오게 된다

{
  "id":1,
  "student_id":230,
  "graduate_datetime": null
}

stackoverflow 에 돌아다는중 방법을 알게되었는데 매우 간단했다 재정의 시켜주면 되는것이였다!!
왜 그렇게하냐면...사실 어제 인터넷보고 무릎을 탁 쳤는데 오늘 그 링크를 잃어버렸다 ㅠㅠㅠ 그래서 방법만이라도 적어둘려구...
잡소리가 길었다 아래와 같이 하면 끝이 난다 :) 즉 as 를 써서 말이지

    <select id="getStudentGraduateTime" resultType="com.joons.vessel.student_graduate.model.BackStudentGraduateTimeVO">
        select id, student_id, date_format(graduate_datetime, '%Y-%m-%d') `as graduate_datetime`
        from student_graduate
        where student_id = #{id}
            and is_alive = 1
        order by id desc limit 1
    </select>
반응형