자바 페이지 플러그 인 valuelist

6556 단어 자바
자바 의 페이지 플러그 인, valuelist 를 공유 합 니 다. 구체 적 인 소스 코드 는 첨부 파일 을 볼 수 있 습 니 다.
먼저 이 플러그 인 이 어떤 기능 을 가지 고 있 는 지 소개 합 니 다.
1. 우 리 는 sql 에 구체 적 인 페이지 문 구 를 쓰 지 않 아 도 됩 니 다. 예 를 들 어 my sql, 우 리 는 limit 를 쓸 필요 가 없습니다.이러한 코드 는 이 코드 구성 요소 들 이 자동 으로 조립 될 것 이다.
2. 사용자 정의 다 중 조건 조 회 를 지원 합 니 다. 즉, 제 매개 변수 에서 조회 할 필드 값 을 전달 하지 않 으 면 조회 할 때 이 조회 조건 을 제거 합 니 다. 물론 이것 은 sql 구문 에서 간단 한 설정 을 해 야 합 니 다.
 
기본 적 인 기능 은 바로 상기 두 가지 입 니 다. 개인 적 으로 사용 하 는 것 이 비교적 좋다 고 생각 합 니 다. 특히 두 번 째 는 우리 가 종합 적 으로 조회 할 때 어떤 필드 가 조회 해 야 할 지 확실 하지 않 을 때 매우 편리 합 니 다.인터넷 에서 valuelist 를 검색 하면 해당 하 는 페이지 라벨 도 있 을 수 있 습 니 다. 저 희 는 라벨 을 지원 하지 않 고 조회 하기 편 하도록 사용 합 니 다.
 
사용 방법 을 소개 합 니 다. 먼저 이 구성 요 소 는 sql 을 xml 파일 에 기록 하 는 것 입 니 다.
1. 우선 이 구성 요소 가 의존 할 수 있 는 jar 패 키 지 는 다음 과 같은 몇 가지 가 있 습 니 다. gradle 문법 으로 보 여 줍 니 다.
compile ("commons-beanutils:commons-beanutils:1.9.1")
compile ("org.springframework:spring-jdbc:4.0.0.RELEASE")
compile ("org.springframework:spring-context:4.0.0.RELEASE")
copile ("org. slf4j: slf4j - api: 1.7.7") / / 프로젝트 에서 log 의 실현, 예 를 들 어 log4j
compile("mysql:mysql-connector-java:5.1.29")
copile ("com. alibaba: druid: 1.0.15") / / c3p 0, dbcp 등 다른 연결 풀 로 바 꿀 수도 있 습 니 다.
이 구성 요 소 는 spring 에 의존 하기 때문에 spring 관련 jar 패 키 지 를 도입 해 야 합 니 다.
2. 이 구성 요소 소스 코드 (첨부 파일 참조) 를 프로젝트 에 복사 하거나 jar 패 키 지 를 만들어 프로젝트 에 넣 습 니 다.
3. 데이터베이스 연결 풀 을 설정 합 니 다. 아래 는 참고 로 자신의 프로젝트 에 사용 할 연결 풀 을 설정 할 수 있 습 니 다.

		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	

 4. valuelist 에 사용 할 클래스 를 설정 합 니 다. 프로젝트 spring 스 캔 프로필 경 로 를 새로 만 들 수 있 습 니 다.



               
		




		
                
		
		
                
		
		
                
		
                
			

				
			
		
	

	
		
		
		
		
		
		
			
 
				
			
		
	



		
			
				
				
				
			
		
	

  이상 은 설정 파일 입 니 다. 프로젝트 가 시 작 될 때 spring 이 위 설정 을 검색 할 수 있 도록 하 십시오. 저희 가 설정 한 net. mlw. vlh. adapter. jdbc. spring. SpringDao Value ListAdapter 류 는 하나의 조회 방법 으로 상상 할 수 있 고, 다른 sql 은 여러 개의 클래스 를 정의 합 니 다.
5. 마지막 으로 우 리 는 코드 의 사용 을 본다.
만약 우리 가 첫 번 째 getShareListByUserIdAndCate 를 사용 하여 조회 한다 면:
/**
	 *        ,             net.mlw.vlh.DefaultValueListHandlerImpl
	 */
	@Autowired
	private ValueListHandler handler;
	
	public void getShare(int pageIndex,int pageSize){
		//  map      
		Map paras=new HashMap();
		//      ,  pageIndex   string
		paras.put("pagingPage", String.valueOf(pageIndex));
		//       
		paras.put("pagingNumberPer",String.valueOf(pageSize));
		//  sql      ,key     sql   {}   ,  sql          /~~/  ,     ;
		paras.put("authorId","123");
		paras.put("cateId","567");
		//    ,             valueListHandler    map   getShareListByUserIdAndCate  sql bean   key 
		//        key
		ValueList list=handler.getValueList("getUserByUserName", new ValueListInfo(paras));
		//  ValueList         ,     ,    ,     
		//    ,     Map    
		List> res=list.getList();
		//    
		int count=list.getValueListInfo().getTotalNumberOfEntries();
	}

 
이상 은 이 구성 요소 의 사용 방식 입 니 다. 여러 조건 을 조회 할 때 큰 편 의 를 가 져 왔 습 니 다.위 에서 서술 한 것 이 제대로 되 지 않 거나 모 르 는 것 이 있 으 면 지적 해 주 십시오. 제 가 고 치 겠 습 니 다.
 
 

좋은 웹페이지 즐겨찾기