ibatis 에서 in 문 구 를 사용 하여 조회 하 는 몇 가지 방안

ibatis 에서 in 문 구 를 사용 하여 조회 하 는 몇 가지 방안
데이터 베 이 스 를 조회 할 때 우 리 는 조회 해 야 할 여과 조건 이 몇 개의 특정한 ID 에서 조회 하 는 것 을 피 할 수 없다.이때 in 문 구 를 사용 하여 조 회 를 했 지만 자바 에서 in 을 사용 하여 조 회 를 하 는 데 몇 가지 주의 가 필요 하 다.
1.자바 코드 가 매개 변수 가 배열 일 때

	string[] arrays = new string[] { "1", "2", "3" }; 


	--         。
	Reader.QueryForList>("Ibatisnet.dao.TestArray, arrays );


	   

2.위의 배열 을 사용 하면 대상 의 배열 방식 도 사용 할 수 있다.
	   

3.in 뒤의 데 이 터 는 String(231,3344)으로 들 어 옵 니 다.그러나 만약 그렇다면\#가 아 닌$$를 사용 하 십시오.그러나 전환 을 통 해\#\#를 사용 할 수 있 습 니 다.
$를 사용 하지만,이러한 표기 법 은 일정한 위험 이 존재 하 며,sql 주입 을 일 으 킬 수 있 습 니 다.
당시'#'구역 데 이 터 를 사용 할 때 검색 을 할 때 필터 조건 이'231,3344'라 는 형식 으로 바 뀌 어서 얻 을 수 없 는 데이터 입 니 다.
	 

4.foreach 태그(제3 조 에서 자바 코드 에서(231,3344)를 list 또는 Array 배열 로 바 꾸 고 다음 방식 으로 조회 합 니 다)를 사용 합 니 다.또한 데이터베이스 에서 문자열 을 나 눌 수 있 습 니 다.
#{item}
foreach 요소 의 속성 은 주로 item,index,collection,open,separator,close 가 있 습 니 다.
item 은 집합 중의 모든 요소 가 교 체 될 때의 별명 을 표시 합 니 다.
index 는 교체 과정 에서 매번 교체 되 는 위 치 를 나타 내 는 이름 을 지정 합 니 다.
open 은 이 문 구 를 무엇으로 시작 하 는 지,separator 는 매번 교체 할 때마다 어떤 기 호 를 구분자 로 하 는 지 를 나타 낸다.
close 는 무엇으로 끝 나 는 지 를 나타 낸다.
1.단일 매개 변수 가 들 어 오고 매개 변수 유형 이 List 일 때 collection 속성 값 은 list 입 니 다.
		
		        :
		List  addList(List ids);

2.단일 매개 변수 가 들 어 오고 매개 변수 유형 이 Array 배열 일 때 collection 속성 값 은 array 입 니 다.
		
		        :
		List addArray(String[]  ids);

3.여러 개의 인자 가 있 으 면 맵 형식 으로 봉 하고 옮 겨 다 니 는 list 나 array 를 맵 에 봉 합 니 다.
		        :
		String str = "1,2,3,4";//  
		Map  map = new HashMap();
		map.put("type",str.spit(","));


		     map      。
		List addMap(Map map);
		

type 은 배열 집합 입 니 다.item 으로 옮 겨 다 니 면 됩 니 다.
매일 조금씩 노력 하고 매일 진보 하고 있다.

좋은 웹페이지 즐겨찾기