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

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

package yui.comn.mybatisx.extension.methods;

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 SoftGetByMap extends AbstractSoftMethod { private static final long serialVersionUID = -4110940614356303891L; @Override public MappedStatement injectMappedStatement(Class mapperClass, Class modelClass, TableInfo tableInfo) { SoftSqlMethod sqlMethod = SoftSqlMethod.GET_BY_MAP; String sql = String.format(sqlMethod.getSql(), sqlSelectAliasColumns(tableInfo, false), tableInfo.getTableName(), sqlWhereByMap(tableInfo)); SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass); return addSelectMappedStatement(mapperClass, sqlMethod.getMethod(), sqlSource, tableInfo.getResultMap()); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy