Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/**
* Copyright (c) 2011-2019, James Zhan 詹波 ([email protected]).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.jfinal.plugin.activerecord.dialect;
import java.math.BigInteger;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Pattern;
import com.jfinal.plugin.activerecord.Config;
import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.ModelBuilder;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.RecordBuilder;
import com.jfinal.plugin.activerecord.Table;
import com.jfinal.plugin.activerecord.builder.KeepByteAndShortModelBuilder;
import com.jfinal.plugin.activerecord.builder.KeepByteAndShortRecordBuilder;
/**
* Dialect.
*/
public abstract class Dialect {
// 指示 Generator、ModelBuilder、RecordBuilder 是否保持住 Byte、Short 类型
protected boolean keepByteAndShort = false;
protected ModelBuilder modelBuilder = ModelBuilder.me;
protected RecordBuilder recordBuilder = RecordBuilder.me;
// Methods for common
public abstract String forTableBuilderDoBuild(String tableName);
public abstract String forPaginate(int pageNumber, int pageSize, StringBuilder findSql);
// Methods for Model
public abstract String forModelFindById(Table table, String columns);
public abstract String forModelDeleteById(Table table);
public abstract void forModelSave(Table table, Map attrs, StringBuilder sql, List