일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- machine-learning
- 리팩토링
- docker
- 리액트
- github
- mybatis
- Java
- git
- c#
- 마이바티스
- MySQL
- springboot
- 도커
- Spring Boot
- react
- 자바
- 코틀린
- kubernetes
- Kotlin
- 파이썬
- AWS
- 스프링부트
- Winform
- Spring
- 쿠버네티스
- design pattern
- DataGridView
- 스프링
- Python
- VOA
Archives
- Today
- Total
보뇨 다이어리
(mybatis ) datetime 을 받아올때 null 인 에러 본문
반응형
오호라....마크다운을 쓸수있는지몰랐는데 앞으로 마크다운으로 작성하겠음!! 헤헤헤
우선 마이바티스 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>
반응형
'컴퓨터 관련 > DB 정보' 카테고리의 다른 글
mysql 연산자 =, is 의 차이 (0) | 2019.07.01 |
---|---|
H2 database mysql 로 작동시키기 (0) | 2019.06.30 |
마이바티스 update 시 유니크값 가져오기 (0) | 2018.12.17 |
mysql tinyint 에 대해서 (0) | 2018.12.04 |
mybatis 로 db 데이터 못가져오는 버그 (0) | 2018.11.27 |