CodeBs
150
2018-05-18 16:09:36
4
1131

Mapper.xml에서 에러가납니다..


Caused by: org.apache.ibatis.exceptions.PersistenceException: 

### Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'counter' in 'class video.dto.VideoDTO'

### The error may exist in video/mapper/videoMapper.xml

### The error may involve defaultParameterMap

### The error occurred while setting parameters

### SQL: select   video.v_num,   video.m_num,   video.v_filename,   video.v_viewname,   video.v_description,   video.v_tag,   video.v_thumb,   video.c_num,   video.v_size,   video.v_runtime,   video.v_regdate,   video.v_viewcount,   video.v_rating,   video.v_like,   video.v_hate,   video.v_reply,   video.v_replyshow,   video.v_replysort,   video.v_secret,   cate.c_num,   cate.c_name,   member.m_num,   member.m_name   from   p_video video, p_cate cate, p_member member   where video.m_num =   member.m_num and video.c_num = cate.c_num

### Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'counter' in 'class video.dto.VideoDTO'




-----------------------------------


Mapper.xml

<중략>

.

.

.

.


  <!-- 방문자 카운터 -->
 	 <association property="counter" javaType="counterDTO">
			<id column="t_regdate" property="t_regdate" />
			<result column="t_visit" property="t_visit" />
		</association>  
		
		
		
	</resultMap>


방문자 카운트를 구현하려는데요

방문자 카운트 DB만들고 쿼리문 넣고 

위처럼 매퍼에 등록하면 index부터 안나옵니다 (첫화면..) 

위에 저부분만 빼면 나오는데...

원인을

팀원분도 도무지 모르겟다고해서..ㅠ 도움요청을드립니다




0
  • 답변 4

  • ercnam
    5k
    2018-05-18 16:12:37

    ### Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'counter' in 'class video.dto.VideoDTO'


    VideoDTO 의 counter 변수에 getter 가 없다는 오류 아닌가요?

  • 츄파춥스
    364
    2018-05-18 16:47:24

    DTO 파일에 counter 부분이 빠진건 아닐까요~?

  • CodeBs
    150
    2018-05-18 18:34:40

     

    ercnam // dto 만들어서 겟 셋터 다 있습니다..ㅠㅠ

     




    package counter.dto;
    
    public class CounterDTO {
    	
    	//방문자수 카운트 DTO
    
    	private int t_visit; //방문자수
    	private String t_regdate; //컴퓨터의 오늘 날짜 sysdate yyyy-mm-dd형식
    	
    	
    	public int getT_visit() {
    		return t_visit;
    	}
    
    	public void setT_visit(int t_visit) {
    		this.t_visit = t_visit;
    	}
    
    	public String getT_regdate() {
    		return t_regdate;
    	}
    
    	public void setT_regdate(String t_regdate) {
    		this.t_regdate = t_regdate;
    	}
    	
    }
    

  • 츄파춥스
    364
    2018-05-21 10:31:01

     There is no getter for property named 'counter' in 'class video.dto.VideoDTO'


    저 문장 보시면 VideoDTO 라는 파일에 counter라는 이름이 없다는 걸로 봐서

    CounterDTO 문제가 아니라 VideoDTO 문제일거에요.




  • 로그인을 하시면 답변을 등록할 수 있습니다.