package com.taobao.yugong.common; import java.util.List; import org.junit.Test; import com.google.common.collect.Lists; import com.taobao.yugong.common.db.meta.ColumnMeta; import com.taobao.yugong.common.db.sql.SqlTemplates; /** * @author agapple 2014年2月25日 下午11:38:06 * @since 1.0.0 */ public class SqlTemplateTest { @Test public void testSimple() { List<ColumnMeta> columns = buildColumns("col", 10); System.out.println(SqlTemplates.COMMON.makeColumn(columns)); System.out.println(SqlTemplates.COMMON.makeInsert(columns)); System.out.println(SqlTemplates.COMMON.makeUpdate(columns)); System.out.println(SqlTemplates.COMMON.makeWhere(columns)); System.out.println(SqlTemplates.COMMON.makeRange("col")); System.out.println(SqlTemplates.COMMON.makeIn("col", 10)); } @Test public void testMysql() { List<ColumnMeta> columns = buildColumns("col", 10); System.out.println(SqlTemplates.MYSQL.makeColumn(columns)); System.out.println(SqlTemplates.MYSQL.makeInsert(columns)); System.out.println(SqlTemplates.MYSQL.makeUpdate(columns)); System.out.println(SqlTemplates.MYSQL.makeWhere(columns)); System.out.println(SqlTemplates.MYSQL.makeRange("col")); System.out.println(SqlTemplates.MYSQL.makeIn("col", 10)); System.out.println(SqlTemplates.MYSQL.getSelectSql("schema", "table", new String[] {}, new String[] { "cm1", "cm2" })); // System.out.println(SqlTemplates.MYSQL.getSelectInSql("schema", // "table", new String[] {}, new String[] { "cm1", // "cm2" }, 5)); } private List<ColumnMeta> buildColumns(String columnName, int size) { List<ColumnMeta> result = Lists.newArrayList(); for (int i = 0; i < size; i++) { result.add(new ColumnMeta(columnName + i, java.sql.Types.VARCHAR)); } return result; } }