// Path: src/main/java/com/baicai/domain/system/Pagination.java
// public class Pagination {
// 	public Integer total=0;// 总条数
// 	public Integer pageSize = 10;// 每页条数
// 	public Integer page = 1;// 当前页数
// 	private Map pageParaMap;// 页面参数
// 	public Integer pageTotal=0;// 总页数
// 	public Integer offset;
// 	
// 	private List list;//容器
// 
// 	public Pagination() {
// 	}
// 
// 	public Pagination(int total) {
// 		this.total = total;
// 	}
// 
// 	public Integer getTotal() {
// 		return total;
// 	}
// 
// 	public void setTotal(Integer total) {
// 		this.total = total;
// 	}
// 
// 	public Integer getPageSize() {
// 		return pageSize;
// 	}
// 
// 	public void setPageSize(Integer pageSize) {
// 		this.pageSize = pageSize;
// 	}
// 
// 	public Integer getPage() {
// 		return page>0?page:1;
// 	}
// 
// 	public void setPage(Integer page) {
// 		if(page==null) page=1;
// 		this.page = page;
// 	}
// 
// 	public Map getPageParaMap() {
// 		return pageParaMap;
// 	}
// 
// 	public void setPageParaMap(Map pageParaMap) {
// 		this.pageParaMap = pageParaMap;
// 	}
// 
// 	public Integer getPageTotal() {
// 		if(total==0) return 1;
// 		Integer totalPage = (total % pageSize == 0) ? (total / pageSize ): (total
// 				/ pageSize + 1);
// 		return (totalPage==null || totalPage == 0) ? 1 : totalPage;
// 	}
// 
// 	public void setPageTotal(Integer pageTotal) {
// 		this.pageTotal = pageTotal;
// 	}
// 
// 	public static Integer pageInteger(String page) {
// 		Integer p = 1;
// 		if (page != null && !page.equals("")) {
// 			p = Integer.valueOf(page);
// 		}
// 		return p;
// 	}
// 
// 	public List getList() {
// 		return list;
// 	}
// 
// 	public void setList(List list) {
// 		this.list = list;
// 	}
// 
// 	public Integer getOffset() {
// 		return (this.getPage()-1)*this.getPageSize();
// 	}
// 	
// 	/**
// 	 * TODO：生成连接字符串，可用于GET方式的分页，待补充
// 	 * @return
// 	 */
// 	public String generateLink(){
// 		return "";
// 	}
// 
// }
// 
// Path: src/main/java/com/baicai/corewith/util/PropertiesTool.java
// public class PropertiesTool {
//     public static String get(String configFile, String key) {
//     	Properties properties = new Properties();
//     		try {
// 				properties.load(PropertiesTool.class.getClassLoader().getResourceAsStream(configFile+".properties"));
// 				String value = properties.getProperty(key);
// 		        return value;			
//     		} catch (IOException e) {
// 				e.printStackTrace();
// 				return "";
// 			}
//     }
//  
//     public static void main(String[] args) throws IOException {
//         System.out.println(get("system", "tableFix"));
//     }
// }


import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.baicai.corewith.annotation.Column;
import com.baicai.corewith.annotation.Key;
import com.baicai.corewith.annotation.Table;
import com.baicai.domain.system.Pagination;
import com.baicai.corewith.util.PropertiesTool;

package com.baicai.core.database;


/**
 * DAO辅助类
 * 
 * @author 白菜
 *
 */
public class DaoUtil {
	public static final String tableFix = PropertiesTool.get("system", "tableFix");
	private static final Logger logger = LoggerFactory.getLogger(DaoUtil.class);
	public static final String INSERT = "INSERT INTO ";
	public static final String COMMA = ",";
	public static final String COLON = ":";
	public static final String BRACKET_LEFT = " ( ";
	public static final String BRACKET_RIGHT = " ) ";
	public static final String VALUES = " ) VALUES ( ";
	public static final String APOSTROPHE = "`";
	public static final String APOSTROPHECOMMA = "`,";
	public static final String ASK = "?";
	public static final String UPDATE = "UPDATE ";
	public static final String WHERE = " WHERE ";
	public static final String EQUAL = "=";
	public static final String SET = " SET ";

	public static String format(String sql) {
		String result = sql.replace("{", tableFix);
		result = result.replace("}", " ");
		return result;
	}


// Path: src/main/java/com/baicai/domain/system/Pagination.java
// public class Pagination {
// 	public Integer total=0;// 总条数
// 	public Integer pageSize = 10;// 每页条数
// 	public Integer page = 1;// 当前页数
// 	private Map pageParaMap;// 页面参数
// 	public Integer pageTotal=0;// 总页数
// 	public Integer offset;
// 	
// 	private List list;//容器
// 
// 	public Pagination() {
// 	}
// 
// 	public Pagination(int total) {
// 		this.total = total;
// 	}
// 
// 	public Integer getTotal() {
// 		return total;
// 	}
// 
// 	public void setTotal(Integer total) {
// 		this.total = total;
// 	}
// 
// 	public Integer getPageSize() {
// 		return pageSize;
// 	}
// 
// 	public void setPageSize(Integer pageSize) {
// 		this.pageSize = pageSize;
// 	}
// 
// 	public Integer getPage() {
// 		return page>0?page:1;
// 	}
// 
// 	public void setPage(Integer page) {
// 		if(page==null) page=1;
// 		this.page = page;
// 	}
// 
// 	public Map getPageParaMap() {
// 		return pageParaMap;
// 	}
// 
// 	public void setPageParaMap(Map pageParaMap) {
// 		this.pageParaMap = pageParaMap;
// 	}
// 
// 	public Integer getPageTotal() {
// 		if(total==0) return 1;
// 		Integer totalPage = (total % pageSize == 0) ? (total / pageSize ): (total
// 				/ pageSize + 1);
// 		return (totalPage==null || totalPage == 0) ? 1 : totalPage;
// 	}
// 
// 	public void setPageTotal(Integer pageTotal) {
// 		this.pageTotal = pageTotal;
// 	}
// 
// 	public static Integer pageInteger(String page) {
// 		Integer p = 1;
// 		if (page != null && !page.equals("")) {
// 			p = Integer.valueOf(page);
// 		}
// 		return p;
// 	}
// 
// 	public List getList() {
// 		return list;
// 	}
// 
// 	public void setList(List list) {
// 		this.list = list;
// 	}
// 
// 	public Integer getOffset() {
// 		return (this.getPage()-1)*this.getPageSize();
// 	}
// 	
// 	/**
// 	 * TODO：生成连接字符串，可用于GET方式的分页，待补充
// 	 * @return
// 	 */
// 	public String generateLink(){
// 		return "";
// 	}
// 
// }
// 
// Path: src/main/java/com/baicai/corewith/util/PropertiesTool.java
// public class PropertiesTool {
//     public static String get(String configFile, String key) {
//     	Properties properties = new Properties();
//     		try {
// 				properties.load(PropertiesTool.class.getClassLoader().getResourceAsStream(configFile+".properties"));
// 				String value = properties.getProperty(key);
// 		        return value;			
//     		} catch (IOException e) {
// 				e.printStackTrace();
// 				return "";
// 			}
//     }
//  
//     public static void main(String[] args) throws IOException {
//         System.out.println(get("system", "tableFix"));
//     }
// }


// Path: src/main/java/com/baicai/core/database/DaoUtil.java
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.baicai.corewith.annotation.Column;
import com.baicai.corewith.annotation.Key;
import com.baicai.corewith.annotation.Table;
import com.baicai.domain.system.Pagination;
import com.baicai.corewith.util.PropertiesTool;

package com.baicai.core.database;


/**
 * DAO辅助类
 * 
 * @author 白菜
 *
 */
public class DaoUtil {
	public static final String tableFix = PropertiesTool.get("system", "tableFix");
	private static final Logger logger = LoggerFactory.getLogger(DaoUtil.class);
	public static final String INSERT = "INSERT INTO ";
	public static final String COMMA = ",";
	public static final String COLON = ":";
	public static final String BRACKET_LEFT = " ( ";
	public static final String BRACKET_RIGHT = " ) ";
	public static final String VALUES = " ) VALUES ( ";
	public static final String APOSTROPHE = "`";
	public static final String APOSTROPHECOMMA = "`,";
	public static final String ASK = "?";
	public static final String UPDATE = "UPDATE ";
	public static final String WHERE = " WHERE ";
	public static final String EQUAL = "=";
	public static final String SET = " SET ";

	public static String format(String sql) {
		String result = sql.replace("{", tableFix);
		result = result.replace("}", " ");
		return result;
	}


	public static String limit(Pagination page) {
