HEY1
11
2020-01-01 22:49:26
3
294

MyBatis 오라클 연동 오류 질문 드려요 ㅠㅠ


완전 초보로 게시판 만들기 연습하고 있는데요,

scanner로 일단 title 받은 다음에

DAO에서

public void BoardSearch(String title) {

try {

sqlSession = sqlSessionFactory.openSession();

list = sqlSession.selectList("BoardSearch",title);

for(BoardDTO line : list) {

System.out.println(line.toString());

}


이렇게 작성했구요

매퍼에서

<select id="BoardSearch" resultType="board.BoardDTO">

SELECT * FROM tbl_board

WHERE title LIKE '% #{title} %'

</select>


이렇게 작성하고 실행해봤더니 오류나면서 parameter를 set할 수 없다고 하네요

title검색 쿼리를 실행할때 뭔가 매치가 안되면서 뜨는 오류인거같은데 

뭐가 문제인지 모르겠어요 ㅠㅠ...

도와주실수있나요 ㅠㅠㅠㅠㅠ


테이블 이름은 정확히 tbl_board 맞고

column이 title인것도 맞습니다. 그런데왜 ㅠㅠㅠㅠㅠㅠ




0
  • 답변 3

  • Java .
    1k
    2020-01-01 22:57:54 작성 2020-01-01 22:59:46 수정됨

    WHERE title LIKE '% #{title} %' 


    WHERE title LIKE '%'||#{title}||'%' 


    <select id="BoardSearch" resultType="board.BoardDTO"> 

    <select id="BoardSearch" parameterType="string" resultType="board.BoardDTO"> 

    -1
  • HEY1
    11
    2020-01-01 22:59:39 작성 2020-01-01 23:02:00 수정됨

    헐 그렇게 써야되는군요 감사합니다 ㅠㅠ 해볼게요!

    +방금 해봤는데 잘돼요! 감사합니다

  • 딸기케이크
    167
    2020-01-02 01:53:16

    parameterType 이건 마이바티스 정확한버전은 모르겠으나 완전 옛날버전 사용하는 것이 아니라면 타입이유추되기 때문에 안 써줘도 됩니다.

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