我会在业余时间编写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实现(在进行单元测试或在建立数据库之前进行测试时)。

10-07 19:23
查看更多