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

com.mybatis.jpa.definition.template.InsertSqlTemplate Maven / Gradle / Ivy

package com.mybatis.jpa.definition.template;

import com.mybatis.jpa.util.ColumnMetaResolver;
import com.mybatis.jpa.util.PersistentUtil;
import org.apache.ibatis.jdbc.SQL;

import java.lang.reflect.Field;

/**
 * @author svili
 **/
public class InsertSqlTemplate implements SqlTemplate {

    @Override
    public String parseSQL(final Class type) {
        return new SQL() {
            {
                INSERT_INTO(PersistentUtil.getTableName(type));
                for (Field field : PersistentUtil.getPersistentFields(type)) {
                    if (PersistentUtil.insertable(field)) {
                        VALUES(PersistentUtil.getColumnName(field), ColumnMetaResolver.resolveSqlPlaceholder(field));
                    }
                }
            }
        }.toString();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy