Lubenj
181
2020-09-18 12:58:16
11
401

Spring DAO 에러 - 500페이지


spring mvc 모델에서 mybatis로 db를 연동하여 insert할 때 에러가 발생합니다. 개인적으로 mapper문제 같은데 우선 에러부터 봐주세요.

1.

2.


입니다. 상단에 보시면 dao까지는 접근한 걸로 나옵니다. 

다음으로는 mapper와 dao 화면입니다.

dao


mapper

입니다.

먼저 EMPLOYEE 테이블에는 저 4개의 컬럼 말고도 다른 컬럼들이 많지만 먼저 입력이 되는지부터 확인하고싶어 간단한 4개만 넣었습니다.(혹시 이게 문제인가 도 싶어서 올리겠습니다.)

도와주세요 ㅠㅠ 어디가 잘 못됬는지 모르겠습니다.

0
  • 답변 11

  • 4드론개발
    43
    2020-09-18 13:03:28

    joinMapper 를 못찾는거 같아요

    풀 경로를 적거나 joinMapper도 올려주세요~!

  • Lubenj
    181
    2020-09-18 13:12:31

    이걸 어떻게 인식 시키죠...? root_context 에는 <property name="mapperLocations" value="classpath*:/resources/mapper/*.xml"/> 를 넣긴 했습니다.

  • 4드론개발
    43
    2020-09-18 13:18:10 작성 2020-09-18 13:26:40 수정됨

    https://twofootdog.github.io/Spring-DAO%EC%99%80-Mapper%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90/


    참고해보세요

  • Lubenj
    181
    2020-09-18 13:27:09

    mapper은 따로 interface를 만들지 않았습니다. 만들어야 되나요?!

  • SeonWoo
    48
    2020-09-18 14:05:09

    일단 insert 구문부터 잘못된거 아닌가요..?

  • Lubenj
    181
    2020-09-18 14:15:14
    이상한가요? 인터넷보고 옮겨 적은거 뿐이라 ㅠㅠ
  • sin개발자
    214
    2020-09-18 14:51:40

    insert into 테이블명

    (

    1. 컬럼명

    )

    values

    (

    2. insert할 데이터를

    위에 기술 한 컬럼명과 순서를 동일 하게 해야합니다.

    )


    만약

    1. 에 컬럼명을 기술 하지 않을 거라면

    2. 에 모든 컬럼에 데이터를 기술해야합니다.

    - 이때 컬럼 순서는 실제 테이블 컬럼 순서와 동일해야합니다.

  • Lubenj
    181
    2020-09-18 14:57:41

    이런식으로 하면 되는거죠?

    	<insert id="join" parameterType="jp.ac.DTO.JoinDTO">
    		insert into EMPLOYEE
    		(EMPLOYEE_ID, PASSWORD, EMPLOYEE_NM, EMPLOYEE_NUMBER)
    		values(
    		#{id}, #{password}, #{name}, #{number})
    	</insert>


  • sin개발자
    214
    2020-09-18 15:00:47

  • Lubenj
    181
    2020-09-18 15:19:30

    고쳐도 오류가 나옵니다 ㅠㅠ 어디서부터 손을 대야할지도 모르겠습니다... 

  • sin개발자
    214
    2020-09-18 15:55:04

    error console창 질문 내용하고 동일 한가요?

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