// Path: src/main/java/pers/zr/opensource/magic/dao/constants/ActionMode.java
// public enum ActionMode {
// 
//     INSERT, UPDATE, DELETE, QUERY
// }
// 
// Path: src/main/java/pers/zr/opensource/magic/dao/order/Order.java
// public class Order {
// 
//     private String column;
// 
//     private OrderType type;
// 
//     public Order(String column, OrderType type) {
//         this.column = column;
//         this.type = type;
//     }
// 
//     public String getColumn() {
//         return column;
//     }
// 
//     public OrderType getType() {
//         return type;
//     }
// }
// 
// Path: src/main/java/pers/zr/opensource/magic/dao/page/Page.java
// public class Page {
// 
//     private int pageNo;
// 
//     private int pageSize;
// 
//     public Page(int pageNo, int pageSize) {
//         this.pageNo = pageNo;
//         this.pageSize = pageSize;
//     }
// 
//     public int getPageNo() {
//         return pageNo;
//     }
// 
//     public void setPageNo(int pageNo) {
//         this.pageNo = pageNo;
//     }
// 
//     public int getPageSize() {
//         return pageSize;
//     }
// 
//     public void setPageSize(int pageSize) {
//         this.pageSize = pageSize;
//     }
// }


import pers.zr.opensource.magic.dao.constants.ActionMode;
import pers.zr.opensource.magic.dao.order.Order;
import pers.zr.opensource.magic.dao.page.Page;
import java.util.List;
        }

        if (log.isDebugEnabled()) {
            log.debug("### [ " + sql + "] ###");
        }

        return this.sql;


    }

    @Override
    public Object[] getParams() {

        List<Object> paramsList = getConParams();
        //paging
        if(null != page) {
            int limit = page.getPageSize();
            int offset = (page.getPageNo() - 1) * limit;
            paramsList.add(limit);
            paramsList.add(offset);
        }

        this.params = paramsList.toArray();
        return this.params;

    }

    @Override
    public ActionMode getActionMode() {
// Path: src/main/java/pers/zr/opensource/magic/dao/constants/ActionMode.java
// public enum ActionMode {
// 
//     INSERT, UPDATE, DELETE, QUERY
// }
// 
// Path: src/main/java/pers/zr/opensource/magic/dao/order/Order.java
// public class Order {
// 
//     private String column;
// 
//     private OrderType type;
// 
//     public Order(String column, OrderType type) {
//         this.column = column;
//         this.type = type;
//     }
// 
//     public String getColumn() {
//         return column;
//     }
// 
//     public OrderType getType() {
//         return type;
//     }
// }
// 
// Path: src/main/java/pers/zr/opensource/magic/dao/page/Page.java
// public class Page {
// 
//     private int pageNo;
// 
//     private int pageSize;
// 
//     public Page(int pageNo, int pageSize) {
//         this.pageNo = pageNo;
//         this.pageSize = pageSize;
//     }
// 
//     public int getPageNo() {
//         return pageNo;
//     }
// 
//     public void setPageNo(int pageNo) {
//         this.pageNo = pageNo;
//     }
// 
//     public int getPageSize() {
//         return pageSize;
//     }
// 
//     public void setPageSize(int pageSize) {
//         this.pageSize = pageSize;
//     }
// }


// Path: src/main/java/pers/zr/opensource/magic/dao/action/Query.java
import pers.zr.opensource.magic.dao.constants.ActionMode;
import pers.zr.opensource.magic.dao.order.Order;
import pers.zr.opensource.magic.dao.page.Page;
import java.util.List;

        }

        if (log.isDebugEnabled()) {
            log.debug("### [ " + sql + "] ###");
        }

        return this.sql;


    }

    @Override
    public Object[] getParams() {

        List<Object> paramsList = getConParams();
        //paging
        if(null != page) {
            int limit = page.getPageSize();
            int offset = (page.getPageNo() - 1) * limit;
            paramsList.add(limit);
            paramsList.add(offset);
        }

        this.params = paramsList.toArray();
        return this.params;

    }

    @Override
    public ActionMode getActionMode() {
        return ActionMode.QUERY;