백소
232
2016-06-02 22:06:18
1
1103

Mybatis 질문있슴니당!


제가 이번 프로젝트에서 mybatis 라는걸 쓰고있는데 궁금한게있어서요

예) INSERT INTO TABLE  (

     A컬럼

   , B컬럼

 )

VALUES

(

  {#A컬럼}

, {#B컬럼}

)

이런식으로 쓰는데 개발가이드 문서에보니 VALUES 에

<if " A컬럼 != '' OR A컬럼 != NULL " > {#A컬럼} </if>

이런형식으로 if문을 쓰던데 {#A컬럼, jdbcType = VARCHAR} 이런식으로도 쓰는거같더라구요

근데 여기서 궁금한건 jdbc타입으로 기술하는건 개발가이드문서에 프로시져 호출할때 쓴다고되있는데

일반적인 쿼리에는 사용하면 안좋나요?

0
  • 답변 1

  • dlqorgod
    396
    2016-06-03 09:26:29

    http://www.mybatis.org/mybatis-3/ko/sqlmap-xml.html


    jdbcType


    지원되는 타입 목록에서 설명하는 JDBC 타입.

    JDBC타입은 insert, update 또는 delete 하는 null 입력이 가능한 칼럼에서만 필요하다.

    JDBC의 요구사항이지 마이바티스의 요구사항이 아니다.

    JDBC로 직접 코딩을 하다보면 null이 가능한 값에 이 타입을 지정할 필요가 있을 것이다.


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