때로는 비즈니스 처리를 위해 동적 테이블 또는 열을 사용하는 것이 불가피합니다. 동적 테이블/열을 사용하는 몇 가지 방법은 다음과 같습니다.
즉, 기본값입니다.
< "hisnumber"parametertype = "hisNumber"resultType = "HashMap"> $ {OldTablename} <!-"$"여기 !!!-> where name =#{name} 및 date = {date} <!-"#"여기-> <select>에서 숫자를 선택하십시오.사전 컴파일은 첫 번째 선택 숫자를 의미합니까? 여기서 이름 =? 그리고 날짜 =? "?"를 사용한 진술 자리 표시자가 생성 된 다음 매개 변수 구문 분석이 수행됩니다.
< "hisNumber"parameterType = "HashMap"resultType = "hashmap"statementtype = "statement"> $ {OldTablename} <!-"$"!!!-> where name = '$ {name, jdbctype = varchar}'및 date, jdbctype = timestamp}나중에 이름과 날짜의 값에주의를 기울이고 '$ {name}'형식을 사용하여 매개 변수 데이터 유형을 변환하여 MySQL 쿼리 중에 성능을 향상시키는 데 도움이됩니다.
< "hisnumber"parametertype = "hisNumber"resultType = "HashMap"stateType = "statement"> $ {OldTablename} <!-"$"!!!-> where name = $ {name} 및 date = $ {date} <select>에서 숫자를 선택하십시오.이름과 날짜의 값은 나중에 가져옵니다. $ {name} 형식이 사용되며 매개 변수 값은 데이터 유형 변환없이 직접 가져옵니다. 매개 변수가 숫자 유형이고 형식이 "00124"와 같으면 데이터 오류가 발생합니다 (0124, 124 등이 읽습니다).
따라서 첫 번째 방법을 사용하는 것이 좋습니다! !
위의 것은 다이나믹 테이블 또는 열 코드를 사용한 Mybatis 구문 분석에 관한 것입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!