작성 방법은 다음과 같습니다. 1. "${...}"를 사용하고 구문은 "like '${...}'"입니다. 2. "#{...}"을 사용하고 구문은 " like '#{ ...}'"; 3. CONCAT 함수를 사용하여 매개변수 형식을 연결하고 구문은 "like CONCAT('%',#{...},'%')"입니다.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!