我会在业余时间编写Java Web应用程序,以了解有关开发的更多信息。我正在使用Stripes框架,最终打算使用休眠和MySQL
目前,在创建页面和总体布局的同时,如何轻松模拟一些数据?例如,在此阶段,我不想搞乱后端数据库,是否有解决方案,可以在XML文件中包含一些示例数据?
最佳答案
我使用DAO接口,以便可以实现真实的DAO和测试的DAO。例如,这是接口:
public interface PersonDAO {
public List<Person> findAll();
}
然后,我将有2个此接口的实现:
public class PersonHibernateDAO implements PersonDAO {
public List<Person> findAll() {
// use Hibernate to find and return all the Person objects
}
}
public class PersonTestDAO implements PersonDAO {
public List<Person> findAll() {
List<Person> testData = new ArrayList<Person>();
testData.add(new Person("Bob");
testData.add(new Person("Steve");
return testData;
}
}
控制器本身使用PersonDAO,您可以提供Hibernate实现(在生产中或针对数据库进行测试时)或Test实现(在进行单元测试或在建立数据库之前进行测试时)。