提交 aa65bed1 编写于 作者: H haocao

Refactor postgresql integrate test cases.

上级 8cf2eab6
......@@ -58,8 +58,7 @@ public class ShardingDatabaseOnlyForPreparedStatementWithSelectTest extends Abst
@Test
public void assertSelectLimitWithBindingTable() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectLimitWithBindingTable.xml"
: "integrate/dataset/db/expect/select/SelectLimitWithBindingTable.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectLimitWithBindingTable.xml";
if (PostgreSQL.name().equalsIgnoreCase(currentDbType())) {
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order_item", replacePreparedStatement(getDatabaseTestSQL().getSelectLimitWithBindingTableSql()), 10, 19, 1000, 1909, 1.5, 2.4);
......@@ -73,8 +72,7 @@ public class ShardingDatabaseOnlyForPreparedStatementWithSelectTest extends Abst
@Test
public void assertSelectOrderByWithAlias() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectOrderByWithAlias.xml"
: "integrate/dataset/db/expect/select/SelectOrderByWithAlias.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectOrderByWithAlias.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order", replacePreparedStatement(getDatabaseTestSQL().getSelectOrderByWithAliasSql()), 10, 12, 1001, 1200);
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(),
......@@ -83,8 +81,7 @@ public class ShardingDatabaseOnlyForPreparedStatementWithSelectTest extends Abst
@Test
public void assertSelectLimitWithBindingTableWithoutOffset() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectLimitWithBindingTableWithoutOffset.xml"
: "integrate/dataset/db/expect/select/SelectLimitWithBindingTableWithoutOffset.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectLimitWithBindingTableWithoutOffset.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order_item",
replacePreparedStatement(getDatabaseTestSQL().getSelectLimitWithBindingTableWithoutOffsetSql()), 10, 19, 1000, 1909, 2);
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(), "t_order_item",
......@@ -101,8 +98,7 @@ public class ShardingDatabaseOnlyForPreparedStatementWithSelectTest extends Abst
@Test
public void assertSelectGroupByWithoutGroupedColumn() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectGroupByWithoutGroupedColumn.xml"
: "integrate/dataset/db/expect/select/SelectGroupByWithoutGroupedColumn.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectGroupByWithoutGroupedColumn.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order_item", replacePreparedStatement(getDatabaseTestSQL().getSelectGroupWithoutGroupedColumnSql()), 10, 19, 1000, 1909);
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(),
......@@ -111,8 +107,7 @@ public class ShardingDatabaseOnlyForPreparedStatementWithSelectTest extends Abst
@Test
public void assertSelectNoShardingTable() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectNoShardingTable.xml"
: "integrate/dataset/db/expect/select/SelectNoShardingTable.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectNoShardingTable.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order_item", getDatabaseTestSQL().getSelectWithNoShardingTableSql());
}
......
......@@ -23,8 +23,6 @@ import org.junit.Test;
import java.sql.SQLException;
import static com.dangdang.ddframe.rdb.sharding.constant.DatabaseType.PostgreSQL;
public final class ShardingDatabaseOnlyForStatementWithSelectTest extends AbstractShardingDatabaseOnlyDBUnitTest {
@Test
......@@ -57,8 +55,7 @@ public final class ShardingDatabaseOnlyForStatementWithSelectTest extends Abstra
@Test
public void assertSelectLimitWithBindingTable() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectLimitWithBindingTable.xml"
: "integrate/dataset/db/expect/select/SelectLimitWithBindingTable.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectLimitWithBindingTable.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order_item", String.format(getDatabaseTestSQL().getSelectLimitWithBindingTableSql(), 10, 19, 1000, 1909, 2, 2));
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(),
......@@ -67,8 +64,7 @@ public final class ShardingDatabaseOnlyForStatementWithSelectTest extends Abstra
@Test
public void assertSelectOrderByWithAlias() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectOrderByWithAlias.xml"
: "integrate/dataset/db/expect/select/SelectOrderByWithAlias.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectOrderByWithAlias.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order", String.format(getDatabaseTestSQL().getSelectOrderByWithAliasSql(), 10, 12, 1001, 1200));
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(),
......@@ -77,8 +73,7 @@ public final class ShardingDatabaseOnlyForStatementWithSelectTest extends Abstra
@Test
public void assertSelectLimitWithBindingTableWithoutOffset() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectLimitWithBindingTableWithoutOffset.xml"
: "integrate/dataset/db/expect/select/SelectLimitWithBindingTableWithoutOffset.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectLimitWithBindingTableWithoutOffset.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order_item",
String.format(getDatabaseTestSQL().getSelectLimitWithBindingTableWithoutOffsetSql(), 10, 19, 1000, 1909, 2));
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(), "t_order_item",
......@@ -95,8 +90,7 @@ public final class ShardingDatabaseOnlyForStatementWithSelectTest extends Abstra
@Test
public void assertSelectGroupByWithoutGroupedColumn() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectGroupByWithoutGroupedColumn.xml"
: "integrate/dataset/db/expect/select/SelectGroupByWithoutGroupedColumn.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectGroupByWithoutGroupedColumn.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order_item", String.format(getDatabaseTestSQL().getSelectGroupWithoutGroupedColumnSql(), 10, 19, 1000, 1909));
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(),
......@@ -105,8 +99,7 @@ public final class ShardingDatabaseOnlyForStatementWithSelectTest extends Abstra
@Test
public void assertSelectNoShardingTable() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/db/expect/select/postgresql/SelectNoShardingTable.xml"
: "integrate/dataset/db/expect/select/SelectNoShardingTable.xml";
String expectedDataSetFile = "integrate/dataset/db/expect/select/SelectNoShardingTable.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order_item", getDatabaseTestSQL().getSelectWithNoShardingTableSql());
}
}
......@@ -81,7 +81,7 @@ public final class ShardingTablesOnlyForPreparedStatementWithSelectTest extends
return;
}
if (PostgreSQL.name().equalsIgnoreCase(currentDbType())) {
String expectedDataSetFile = TABLE_ONLY_PREFIX + "/expect/select/postgresql/SelectLimitWithBindingTable.xml";
String expectedDataSetFile = TABLE_ONLY_PREFIX + "/expect/select/SelectLimitWithBindingTable.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order_item", replacePreparedStatement(getDatabaseTestSQL().getSelectLimitWithBindingTableSql()), 10, 19, 1000, 1909, 1.5, 2.4);
} else if (Oracle.name().equalsIgnoreCase(currentDbType())) {
......@@ -100,8 +100,7 @@ public final class ShardingTablesOnlyForPreparedStatementWithSelectTest extends
@Test
public void assertSelectLimitWithBindingTableWithRowCount() throws SQLException, DatabaseUnitException {
if (!Oracle.name().equalsIgnoreCase(currentDbType()) && !SQLServer.name().equalsIgnoreCase(currentDbType())) {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? TABLE_ONLY_PREFIX + "/expect/select/postgresql/SelectLimitWithBindingTableWithoutOffset.xml"
: TABLE_ONLY_PREFIX + "/expect/select/SelectLimitWithBindingTableWithoutOffset.xml";
String expectedDataSetFile = TABLE_ONLY_PREFIX + "/expect/select/SelectLimitWithBindingTableWithoutOffset.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(), "t_order_item",
replacePreparedStatement(getDatabaseTestSQL().getSelectLimitWithBindingTableWithoutOffsetSql()), 10, 19, 1000, 1909, 2);
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(), "t_order_item",
......@@ -130,9 +129,7 @@ public final class ShardingTablesOnlyForPreparedStatementWithSelectTest extends
@Test
public void assertSelectGroupByWithoutGroupedColumn() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) || Oracle.name().equalsIgnoreCase(currentDbType()) || SQLServer.name().equalsIgnoreCase(currentDbType())
? TABLE_ONLY_PREFIX + "/expect/select/postgresql/SelectGroupByWithoutGroupedColumn.xml"
: TABLE_ONLY_PREFIX + "/expect/select/SelectGroupByWithoutGroupedColumn.xml";
String expectedDataSetFile = TABLE_ONLY_PREFIX + "/expect/select/SelectGroupByWithoutGroupedColumn.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order_item", replacePreparedStatement(getDatabaseTestSQL().getSelectGroupWithoutGroupedColumnSql()), 10, 11, 1000, 1109);
assertDataSet("integrate/dataset/Empty.xml", getShardingDataSource().getConnection(),
......@@ -141,18 +138,14 @@ public final class ShardingTablesOnlyForPreparedStatementWithSelectTest extends
@Test
public void assertSelectNoShardingTable() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) || Oracle.name().equalsIgnoreCase(currentDbType()) || SQLServer.name().equalsIgnoreCase(currentDbType())
? TABLE_ONLY_PREFIX + "/expect/select/postgresql/SelectNoShardingTable.xml"
: TABLE_ONLY_PREFIX + "/expect/select/SelectNoShardingTable.xml";
String expectedDataSetFile = TABLE_ONLY_PREFIX + "/expect/select/SelectNoShardingTable.xml";
assertDataSet(expectedDataSetFile, getShardingDataSource().getConnection(),
"t_order_item", getDatabaseTestSQL().getSelectWithNoShardingTableSql());
}
@Test
public void assertSelectWithBindingTableAndConfigTable() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) || Oracle.name().equalsIgnoreCase(currentDbType()) || SQLServer.name().equalsIgnoreCase(currentDbType())
? TABLE_ONLY_PREFIX + "/expect/select/postgresql/SelectWithBindingTableAndConfigTable.xml"
: TABLE_ONLY_PREFIX + "/expect/select/SelectWithBindingTableAndConfigTable.xml";
String expectedDataSetFile = TABLE_ONLY_PREFIX + "/expect/select/SelectWithBindingTableAndConfigTable.xml";
assertDataSet(expectedDataSetFile, shardingDataSource.getConnection(),
"t_order_item", replacePreparedStatement(getDatabaseTestSQL().getSelectGroupWithBindingTableAndConfigSql()), 10, 11, 1009, 1108, "init");
assertDataSet("integrate/dataset/Empty.xml", shardingDataSource.getConnection(),
......
......@@ -26,7 +26,6 @@ import org.junit.Test;
import java.sql.SQLException;
import static com.dangdang.ddframe.rdb.sharding.constant.DatabaseType.Oracle;
import static com.dangdang.ddframe.rdb.sharding.constant.DatabaseType.PostgreSQL;
import static com.dangdang.ddframe.rdb.sharding.constant.DatabaseType.SQLServer;
public final class ShardingTablesOnlyForStatementWithSelectTest extends AbstractShardingTablesOnlyDBUnitTest {
......@@ -68,8 +67,7 @@ public final class ShardingTablesOnlyForStatementWithSelectTest extends Abstract
@Test
public void assertSelectLimitWithBindingTable() throws SQLException, DatabaseUnitException {
if (!Oracle.name().equalsIgnoreCase(currentDbType()) && !SQLServer.name().equalsIgnoreCase(currentDbType())) {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) ? "integrate/dataset/tbl/expect/select/postgresql/SelectLimitWithBindingTable.xml"
: "integrate/dataset/tbl/expect/select/SelectLimitWithBindingTable.xml";
String expectedDataSetFile = "integrate/dataset/tbl/expect/select/SelectLimitWithBindingTable.xml";
assertDataSet(expectedDataSetFile, shardingDataSource.getConnection(),
"t_order_item", String.format(getDatabaseTestSQL().getSelectLimitWithBindingTableSql(), 10, 19, 1000, 1909, 2, 2));
assertDataSet("integrate/dataset/Empty.xml", shardingDataSource.getConnection(),
......@@ -87,9 +85,7 @@ public final class ShardingTablesOnlyForStatementWithSelectTest extends Abstract
@Test
public void assertSelectGroupByWithoutGroupedColumn() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) || Oracle.name().equalsIgnoreCase(currentDbType()) || SQLServer.name().equalsIgnoreCase(currentDbType())
? "integrate/dataset/tbl/expect/select/postgresql/SelectGroupByWithoutGroupedColumn.xml"
: "integrate/dataset/tbl/expect/select/SelectGroupByWithoutGroupedColumn.xml";
String expectedDataSetFile = "integrate/dataset/tbl/expect/select/SelectGroupByWithoutGroupedColumn.xml";
assertDataSet(expectedDataSetFile, shardingDataSource.getConnection(),
"t_order_item", String.format(getDatabaseTestSQL().getSelectGroupWithoutGroupedColumnSql(), 10, 11, 1000, 1109));
assertDataSet("integrate/dataset/Empty.xml", shardingDataSource.getConnection(),
......@@ -98,9 +94,7 @@ public final class ShardingTablesOnlyForStatementWithSelectTest extends Abstract
@Test
public void assertSelectWithBindingTableAndConfigTable() throws SQLException, DatabaseUnitException {
String expectedDataSetFile = PostgreSQL.name().equalsIgnoreCase(currentDbType()) || Oracle.name().equalsIgnoreCase(currentDbType()) || SQLServer.name().equalsIgnoreCase(currentDbType())
? "integrate/dataset/tbl/expect/select/postgresql/SelectWithBindingTableAndConfigTable.xml"
: "integrate/dataset/tbl/expect/select/SelectWithBindingTableAndConfigTable.xml";
String expectedDataSetFile = "integrate/dataset/tbl/expect/select/SelectWithBindingTableAndConfigTable.xml";
assertDataSet(expectedDataSetFile, shardingDataSource.getConnection(),
"t_order_item", String.format(getDatabaseTestSQL().getSelectGroupWithBindingTableAndConfigSql(), 10, 11, 1009, 1108, "'init'"));
assertDataSet("integrate/dataset/Empty.xml", shardingDataSource.getConnection(),
......
<dataset>
<t_order_item items_count="4" GROUP_BY_DERIVED_0="10" />
<t_order_item items_count="4" GROUP_BY_DERIVED_0="19" />
</dataset>
<dataset>
<t_order_item item_id="190002" order_by_derived_0="190002" order_id="1900" user_id="19" status="init" />
<t_order_item item_id="190001" order_by_derived_0="190001" order_id="1900" user_id="19" status="init" />
</dataset>
<dataset>
<t_order_item item_id="190102" order_by_derived_0="190102" order_id="1901" user_id="19" status="init" />
<t_order_item item_id="190101" order_by_derived_0="190101" order_id="1901" user_id="19" status="init" />
</dataset>
<dataset>
<t_order_item item_id="100001" order_by_derived_0="100001" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100002" order_by_derived_0="100002" order_id="1000" user_id="10" status="init" />
<t_order_item item_id="100101" order_by_derived_0="100101" order_id="1001" user_id="10" status="init" />
<t_order_item item_id="100102" order_by_derived_0="100102" order_id="1001" user_id="10" status="init" />
<t_order_item item_id="110001" order_by_derived_0="110001" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110002" order_by_derived_0="110002" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110101" order_by_derived_0="110101" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110102" order_by_derived_0="110102" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="120001" order_by_derived_0="120001" order_id="1200" user_id="12" status="init" />
<t_order_item item_id="120002" order_by_derived_0="120002" order_id="1200" user_id="12" status="init" />
<t_order_item item_id="120101" order_by_derived_0="120101" order_id="1201" user_id="12" status="init" />
<t_order_item item_id="120102" order_by_derived_0="120102" order_id="1201" user_id="12" status="init" />
<t_order_item item_id="130001" order_by_derived_0="130001" order_id="1300" user_id="13" status="init" />
<t_order_item item_id="130002" order_by_derived_0="130002" order_id="1300" user_id="13" status="init" />
<t_order_item item_id="130101" order_by_derived_0="130101" order_id="1301" user_id="13" status="init" />
<t_order_item item_id="130102" order_by_derived_0="130102" order_id="1301" user_id="13" status="init" />
<t_order_item item_id="140001" order_by_derived_0="140001" order_id="1400" user_id="14" status="init" />
<t_order_item item_id="140002" order_by_derived_0="140002" order_id="1400" user_id="14" status="init" />
<t_order_item item_id="140101" order_by_derived_0="140101" order_id="1401" user_id="14" status="init" />
<t_order_item item_id="140102" order_by_derived_0="140102" order_id="1401" user_id="14" status="init" />
<t_order_item item_id="150001" order_by_derived_0="150001" order_id="1500" user_id="15" status="init" />
<t_order_item item_id="150002" order_by_derived_0="150002" order_id="1500" user_id="15" status="init" />
<t_order_item item_id="150101" order_by_derived_0="150101" order_id="1501" user_id="15" status="init" />
<t_order_item item_id="150102" order_by_derived_0="150102" order_id="1501" user_id="15" status="init" />
<t_order_item item_id="160001" order_by_derived_0="160001" order_id="1600" user_id="16" status="init" />
<t_order_item item_id="160002" order_by_derived_0="160002" order_id="1600" user_id="16" status="init" />
<t_order_item item_id="160101" order_by_derived_0="160101" order_id="1601" user_id="16" status="init" />
<t_order_item item_id="160102" order_by_derived_0="160102" order_id="1601" user_id="16" status="init" />
<t_order_item item_id="170001" order_by_derived_0="170001" order_id="1700" user_id="17" status="init" />
<t_order_item item_id="170002" order_by_derived_0="170002" order_id="1700" user_id="17" status="init" />
<t_order_item item_id="170101" order_by_derived_0="170101" order_id="1701" user_id="17" status="init" />
<t_order_item item_id="170102" order_by_derived_0="170102" order_id="1701" user_id="17" status="init" />
<t_order_item item_id="180001" order_by_derived_0="180001" order_id="1800" user_id="18" status="init" />
<t_order_item item_id="180002" order_by_derived_0="180002" order_id="1800" user_id="18" status="init" />
<t_order_item item_id="180101" order_by_derived_0="180101" order_id="1801" user_id="18" status="init" />
<t_order_item item_id="180102" order_by_derived_0="180102" order_id="1801" user_id="18" status="init" />
<t_order_item item_id="190001" order_by_derived_0="190001" order_id="1900" user_id="19" status="init" />
<t_order_item item_id="190002" order_by_derived_0="190002" order_id="1900" user_id="19" status="init" />
<t_order_item item_id="190101" order_by_derived_0="190101" order_id="1901" user_id="19" status="init" />
<t_order_item item_id="190102" order_by_derived_0="190102" order_id="1901" user_id="19" status="init" />
<t_order_item item_id="200001" order_by_derived_0="200001" order_id="2000" user_id="20" status="init" />
<t_order_item item_id="200002" order_by_derived_0="200002" order_id="2000" user_id="20" status="init" />
<t_order_item item_id="200101" order_by_derived_0="200101" order_id="2001" user_id="20" status="init" />
<t_order_item item_id="200102" order_by_derived_0="200102" order_id="2001" user_id="20" status="init" />
<t_order_item item_id="210001" order_by_derived_0="210001" order_id="2100" user_id="21" status="init" />
<t_order_item item_id="210002" order_by_derived_0="210002" order_id="2100" user_id="21" status="init" />
<t_order_item item_id="210101" order_by_derived_0="210101" order_id="2101" user_id="21" status="init" />
<t_order_item item_id="210102" order_by_derived_0="210102" order_id="2101" user_id="21" status="init" />
<t_order_item item_id="220001" order_by_derived_0="220001" order_id="2200" user_id="22" status="init" />
<t_order_item item_id="220002" order_by_derived_0="220002" order_id="2200" user_id="22" status="init" />
<t_order_item item_id="220101" order_by_derived_0="220101" order_id="2201" user_id="22" status="init" />
<t_order_item item_id="220102" order_by_derived_0="220102" order_id="2201" user_id="22" status="init" />
<t_order_item item_id="230001" order_by_derived_0="230001" order_id="2300" user_id="23" status="init" />
<t_order_item item_id="230002" order_by_derived_0="230002" order_id="2300" user_id="23" status="init" />
<t_order_item item_id="230101" order_by_derived_0="230101" order_id="2301" user_id="23" status="init" />
<t_order_item item_id="230102" order_by_derived_0="230102" order_id="2301" user_id="23" status="init" />
<t_order_item item_id="240001" order_by_derived_0="240001" order_id="2400" user_id="24" status="init" />
<t_order_item item_id="240002" order_by_derived_0="240002" order_id="2400" user_id="24" status="init" />
<t_order_item item_id="240101" order_by_derived_0="240101" order_id="2401" user_id="24" status="init" />
<t_order_item item_id="240102" order_by_derived_0="240102" order_id="2401" user_id="24" status="init" />
<t_order_item item_id="250001" order_by_derived_0="250001" order_id="2500" user_id="25" status="init" />
<t_order_item item_id="250002" order_by_derived_0="250002" order_id="2500" user_id="25" status="init" />
<t_order_item item_id="250101" order_by_derived_0="250101" order_id="2501" user_id="25" status="init" />
<t_order_item item_id="250102" order_by_derived_0="250102" order_id="2501" user_id="25" status="init" />
<t_order_item item_id="260001" order_by_derived_0="260001" order_id="2600" user_id="26" status="init" />
<t_order_item item_id="260002" order_by_derived_0="260002" order_id="2600" user_id="26" status="init" />
<t_order_item item_id="260101" order_by_derived_0="260101" order_id="2601" user_id="26" status="init" />
<t_order_item item_id="260102" order_by_derived_0="260102" order_id="2601" user_id="26" status="init" />
<t_order_item item_id="270001" order_by_derived_0="270001" order_id="2700" user_id="27" status="init" />
<t_order_item item_id="270002" order_by_derived_0="270002" order_id="2700" user_id="27" status="init" />
<t_order_item item_id="270101" order_by_derived_0="270101" order_id="2701" user_id="27" status="init" />
<t_order_item item_id="270102" order_by_derived_0="270102" order_id="2701" user_id="27" status="init" />
<t_order_item item_id="280001" order_by_derived_0="280001" order_id="2800" user_id="28" status="init" />
<t_order_item item_id="280002" order_by_derived_0="280002" order_id="2800" user_id="28" status="init" />
<t_order_item item_id="280101" order_by_derived_0="280101" order_id="2801" user_id="28" status="init" />
<t_order_item item_id="280102" order_by_derived_0="280102" order_id="2801" user_id="28" status="init" />
<t_order_item item_id="290001" order_by_derived_0="290001" order_id="2900" user_id="29" status="init" />
<t_order_item item_id="290002" order_by_derived_0="290002" order_id="2900" user_id="29" status="init" />
<t_order_item item_id="290101" order_by_derived_0="290101" order_id="2901" user_id="29" status="init" />
<t_order_item item_id="290102" order_by_derived_0="290102" order_id="2901" user_id="29" status="init" />
</dataset>
<dataset>
<t_order order_id_alias="1001" user_id="10" status="init" />
<t_order order_id_alias="1100" user_id="11" status="init" />
<t_order order_id_alias="1101" user_id="11" status="init" />
<t_order order_id_alias="1200" user_id="12" status="init" />
</dataset>
<!--
~ Copyright 1999-2015 dangdang.com.
~ <p>
~ 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.
~ </p>
-->
<dataset>
<t_order_item item_id="100801" order_by_derived_0="100801" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100800" order_by_derived_0="100800" order_id="1008" user_id="10" status="init" />
......
<dataset>
<t_order_item items_count="20" group_by_derived_0="10" />
<t_order_item items_count="20" group_by_derived_0="11" />
</dataset>
<dataset>
<t_order_item item_id="100801" order_by_derived_0="100801" order_id="1008" user_id="10" status="init" />
<t_order_item item_id="100800" order_by_derived_0="100800" order_id="1008" user_id="10" status="init" />
</dataset>
<dataset>
<t_order_item item_id="100901" order_by_derived_0="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100900" order_by_derived_0="100900" order_id="1009" user_id="10" status="init" />
</dataset>
<dataset>
<t_order_item item_id="100000" order_id="1000" order_by_derived_0="100000" user_id="10" status="init" />
<t_order_item item_id="100001" order_id="1000" order_by_derived_0="100001" user_id="10" status="init" />
<t_order_item item_id="100100" order_id="1001" order_by_derived_0="100100" user_id="10" status="init" />
<t_order_item item_id="100101" order_id="1001" order_by_derived_0="100101" user_id="10" status="init" />
<t_order_item item_id="100200" order_id="1002" order_by_derived_0="100200" user_id="10" status="init" />
<t_order_item item_id="100201" order_id="1002" order_by_derived_0="100201" user_id="10" status="init" />
<t_order_item item_id="100300" order_id="1003" order_by_derived_0="100300" user_id="10" status="init" />
<t_order_item item_id="100301" order_id="1003" order_by_derived_0="100301" user_id="10" status="init" />
<t_order_item item_id="100400" order_id="1004" order_by_derived_0="100400" user_id="10" status="init" />
<t_order_item item_id="100401" order_id="1004" order_by_derived_0="100401" user_id="10" status="init" />
<t_order_item item_id="100500" order_id="1005" order_by_derived_0="100500" user_id="10" status="init" />
<t_order_item item_id="100501" order_id="1005" order_by_derived_0="100501" user_id="10" status="init" />
<t_order_item item_id="100600" order_id="1006" order_by_derived_0="100600" user_id="10" status="init" />
<t_order_item item_id="100601" order_id="1006" order_by_derived_0="100601" user_id="10" status="init" />
<t_order_item item_id="100700" order_id="1007" order_by_derived_0="100700" user_id="10" status="init" />
<t_order_item item_id="100701" order_id="1007" order_by_derived_0="100701" user_id="10" status="init" />
<t_order_item item_id="100800" order_id="1008" order_by_derived_0="100800" user_id="10" status="init" />
<t_order_item item_id="100801" order_id="1008" order_by_derived_0="100801" user_id="10" status="init" />
<t_order_item item_id="100900" order_id="1009" order_by_derived_0="100900" user_id="10" status="init" />
<t_order_item item_id="100901" order_id="1009" order_by_derived_0="100901" user_id="10" status="init" />
<t_order_item item_id="110000" order_id="1100" order_by_derived_0="110000" user_id="11" status="init" />
<t_order_item item_id="110001" order_id="1100" order_by_derived_0="110001" user_id="11" status="init" />
<t_order_item item_id="110100" order_id="1101" order_by_derived_0="110100" user_id="11" status="init" />
<t_order_item item_id="110101" order_id="1101" order_by_derived_0="110101" user_id="11" status="init" />
<t_order_item item_id="110200" order_id="1102" order_by_derived_0="110200" user_id="11" status="init" />
<t_order_item item_id="110201" order_id="1102" order_by_derived_0="110201" user_id="11" status="init" />
<t_order_item item_id="110300" order_id="1103" order_by_derived_0="110300" user_id="11" status="init" />
<t_order_item item_id="110301" order_id="1103" order_by_derived_0="110301" user_id="11" status="init" />
<t_order_item item_id="110400" order_id="1104" order_by_derived_0="110400" user_id="11" status="init" />
<t_order_item item_id="110401" order_id="1104" order_by_derived_0="110401" user_id="11" status="init" />
<t_order_item item_id="110500" order_id="1105" order_by_derived_0="110500" user_id="11" status="init" />
<t_order_item item_id="110501" order_id="1105" order_by_derived_0="110501" user_id="11" status="init" />
<t_order_item item_id="110600" order_id="1106" order_by_derived_0="110600" user_id="11" status="init" />
<t_order_item item_id="110601" order_id="1106" order_by_derived_0="110601" user_id="11" status="init" />
<t_order_item item_id="110700" order_id="1107" order_by_derived_0="110700" user_id="11" status="init" />
<t_order_item item_id="110701" order_id="1107" order_by_derived_0="110701" user_id="11" status="init" />
<t_order_item item_id="110800" order_id="1108" order_by_derived_0="110800" user_id="11" status="init" />
<t_order_item item_id="110801" order_id="1108" order_by_derived_0="110801" user_id="11" status="init" />
<t_order_item item_id="110900" order_id="1109" order_by_derived_0="110900" user_id="11" status="init" />
<t_order_item item_id="110901" order_id="1109" order_by_derived_0="110901" user_id="11" status="init" />
</dataset>
<dataset>
<t_order_item item_id="100900" order_by_derived_0="100900" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="100901" order_by_derived_0="100901" order_id="1009" user_id="10" status="init" />
<t_order_item item_id="110000" order_by_derived_0="110000" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110001" order_by_derived_0="110001" order_id="1100" user_id="11" status="init" />
<t_order_item item_id="110100" order_by_derived_0="110100" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110101" order_by_derived_0="110101" order_id="1101" user_id="11" status="init" />
<t_order_item item_id="110200" order_by_derived_0="110200" order_id="1102" user_id="11" status="init" />
<t_order_item item_id="110201" order_by_derived_0="110201" order_id="1102" user_id="11" status="init" />
<t_order_item item_id="110300" order_by_derived_0="110300" order_id="1103" user_id="11" status="init" />
<t_order_item item_id="110301" order_by_derived_0="110301" order_id="1103" user_id="11" status="init" />
<t_order_item item_id="110400" order_by_derived_0="110400" order_id="1104" user_id="11" status="init" />
<t_order_item item_id="110401" order_by_derived_0="110401" order_id="1104" user_id="11" status="init" />
<t_order_item item_id="110500" order_by_derived_0="110500" order_id="1105" user_id="11" status="init" />
<t_order_item item_id="110501" order_by_derived_0="110501" order_id="1105" user_id="11" status="init" />
<t_order_item item_id="110600" order_by_derived_0="110600" order_id="1106" user_id="11" status="init" />
<t_order_item item_id="110601" order_by_derived_0="110601" order_id="1106" user_id="11" status="init" />
<t_order_item item_id="110700" order_by_derived_0="110700" order_id="1107" user_id="11" status="init" />
<t_order_item item_id="110701" order_by_derived_0="110701" order_id="1107" user_id="11" status="init" />
<t_order_item item_id="110800" order_by_derived_0="110800" order_id="1108" user_id="11" status="init" />
<t_order_item item_id="110801" order_by_derived_0="110801" order_id="1108" user_id="11" status="init" />
</dataset>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册