All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yui.comn.mybatisx.extension.methods.SoftPageMaps Maven / Gradle / Ivy

/**
* Project: yui3-common-mybatisx
 * Class SoftPageMaps
 * Version 1.0
 * File Created at 2019年1月21日
 * $Id$
 * author yuyi
 * email [email protected]
 */
package yui.comn.mybatisx.extension.methods;

import java.util.Map;

import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.SqlSource;

import com.baomidou.mybatisplus.core.metadata.TableInfo;

import yui.comn.mybatisx.core.enums.SoftSqlMethod;

/**
 * 

* 根据 Map 查询 *

* * @author yuyi ([email protected]) */ public class SoftPageMaps extends AbstractSoftMethod { private static final long serialVersionUID = -8475384324951925892L; @Override public MappedStatement injectMappedStatement(Class mapperClass, Class modelClass, TableInfo tableInfo) { SoftSqlMethod sqlMethod = SoftSqlMethod.PAGE_MAPS; String sql = String.format(sqlMethod.getSql(), sqlFirst(), sqlSelectAliasColumns(tableInfo, true), getDynamicTableName(tableInfo), sqlWhereEntityWrapper(true, tableInfo), sqlComment()); SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass); return addSelectMappedStatement(mapperClass, sqlMethod.getMethod(), sqlSource, Map.class); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy