
goja.core.db.Dao Maven / Gradle / Ivy
The newest version!
package goja.core.db;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.Table;
import com.jfinal.plugin.activerecord.TableMapping;
import goja.core.StringPool;
import goja.core.dto.PageDto;
import goja.core.libs.Freemarkers;
import goja.core.sqlinxml.SqlKit;
import goja.core.sqlinxml.node.SqlNode;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.tuple.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* 数据Dao处理
*
* @author sog
* @version 1.0
* @since JDK 1.6
*/
public abstract class Dao {
private static final Logger logger = LoggerFactory.getLogger(Dao.class);
/**
* 获取SQL,动态SQL
*
* @param sqlId xml文件中的sql id
* @param param xml sql中的变量map
* @return 返回处理对象, key为 sql, value为参数
*/
public static Pair> dynamicSql(String sqlId, Map param) {
String sqlTemplete = SqlKit.sql(sqlId);
if (null == sqlTemplete || sqlTemplete.isEmpty()) {
logger.error("sql语句不存在:sql id是" + sqlId);
return null;
}
if (param == null) {
param = Maps.newHashMap();
}
String sql = Freemarkers.render(sqlTemplete, param);
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy