본문 바로가기

JAVA

[JAVA] 쿼리 질의시 where 절 option 선택하게끔 하기.


쿼리 구문 날릴때 where 절 option 선택하게끔 하기.
where 가 있으면  뒤에 and 를 붙여 선택하여 날리고, 없으면 where 를 추가해서 날린다.
 
 
..........메소드 안에서 쿼리 실행.........
 
String where = "";
 
  // where content
  if(isEmpty(vo.getContent()) == false) {
   where += getOperator(where, "AND") + "(  쿼리조건1, 쿼리조건2, 쿼리조건3 )";  
  }
  // where userflg
  if(isEmpty(vo.getUseFlg()) == false) {
   where += getOperator(where, "AND") + "쿼리조건1";  
  }
 
    query.append(where);
 
/* 비어 있는지 확인 */
private boolean isEmpty(String str) {
 
  if(str == null) {
   return true;
  }
 
  if(str.trim().equals("")) {
   return true;
  }
 
  return false;
 }
 
/* 옵션값 뭐 붙일건지.. */
 private String getOperator(String where, String op) {
 
  if(isEmpty(where)) {
   return "\n WHERE ";
  }
 
  return "\n " + op + " ";
 }