>Java >java지도 시간 >명령문과 같은 mybatis 퍼지 쿼리를 작성하는 방법

명령문과 같은 mybatis 퍼지 쿼리를 작성하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-05-19 15:26:0911653검색

작성 방법은 다음과 같습니다. 1. "${...}"를 사용하고 구문은 "like '${...}'"입니다. 2. "#{...}"을 사용하고 구문은 " like '#{ ...}'"; 3. CONCAT 함수를 사용하여 매개변수 형식을 연결하고 구문은 "like CONCAT('%',#{...},'%')"입니다.

명령문과 같은 mybatis 퍼지 쿼리를 작성하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, Java 10 버전, Dell G3 컴퓨터.

mybatis에서 퍼지 쿼리를 수행하기 위해 like를 사용하는 여러 가지 방법:

(1) ${...}

참고: $가 매개 변수로 직접 삽입되므로 이 쓰기 방법은 jdbcType을 사용할 수 없습니다. 그렇지 않으면 오류가 보고됩니다

org.mybatis.spring.MyBatisSystemException: 중첩 예외는 org.apache.ibatis.reflection.ReflectionException: 'VARCHAR'이라는 속성에 대한 getter가 없습니다. class com.utry.ucsc.dao.bean.KnowledgeLibraryBean'

단점: SQL 주입이 발생할 수 있습니다. ${...}

(2) 사용을 피하세요. #{...}

참고: #{...}를 sql 문으로 구문 분석하면 작은따옴표 ' '가 변수 외부에 자동으로 추가되므로 여기서 %는 큰따옴표 " "를 사용해야 하며 작은따옴표 ' '는 사용할 수 없습니다. 그렇지 않으면 결과를 찾을 수 없습니다.

(3) CONCAT() 함수를 사용하여 매개변수 양식 연결

관련 무료 학습 권장사항: java 기본 튜토리얼

위 내용은 명령문과 같은 mybatis 퍼지 쿼리를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.