有没有人知道dbunit是否有权根据sql语句一次从多个表中导出特定数据,这可以通过使用dbunit的QueryDataSet类基于sql语句从单个表中导出数据来完成,{{ 3}}
詹姆斯
答案 0 :(得分:5)
答案 1 :(得分:0)
是的,它可以。您只需调用addTable(...)方法将数据收集到QueryDataSet,然后通过FlatXmlDataSet.write(...)
将其导出QueryDataSet partialDataSet = new QueryDataSet(connection);
partialDataSet.addTable(tableName1, "select * from " + tableName1);
partialDataSet.addTable(tableName2, "select * from " + tableName2);
partialDataSet.addTable(tableName3, "select * from " + tableName3);
FileOutputStream fos = new FileOutputStream("Noname.dataset");
FlatXmlDataSet.write(ratingDataSet, fos);