参考http://jingyan.baidu.com/article/456c463b99f4370a583144a8.html
struts2的配置比hibernate简单
大概描述:Hibernate不仅能生成配置文件,配合DatabaseExplorer还可以根据数据库中的成员生成底层DAO和成员的映射。
struts的封装了Servlet,逻辑处理交给了Action指向的类中的execute()。跳转逻辑交给struts配置文件(MyEclipse下还有Flow视图,很直观)。
更新:MyEclipse的DatabaseExplorer可以查看数据库内容,但使用Hibernate的DAO层方法却没有及时更新数据库。参考:http://qsfwy.iteye.com/blog/749816,得知Hibernian默认的是手动提交,必须开启事务,手动提交,否则数据库中没有保存的记录。解决方法:
public void save(EtpDynamicValue transientInstance) {
log.debug("saving EtpDynamicValue instance");
Transaction tran=getSession().beginTransaction();
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
tran.commit();
getSession().flush();
getSession().close();
}
以上蓝色为添加的部分!!!
更新:数据库查询使用DAO生成的findByProperty()总是报错,查不出问题。
改为使用findByExample()就可以通过。两个方法虽然功能相似,但方法体内的数据库查询语言却不一样。参考:http://www.cnblogs.com/chen1987lei/archive/2010/12/01/1893754.html