getHibernateTemplate().save()程序如下:
List list = getHibernateTemplate().find("from Logintable where name = ?", param);
if(list.size() > 0){
System.out.println("学号已存在!");
return false;
}else{
try{
getHibernateTemplate().save(logintable);
}catch(Exception e){
e.printStackTrace();
}
return true;
}
此程序意在插入用户名和密码,即实现注册功能,程序运行控制台不报错,web页面能够正常注册、登录插入的用户名,但是打开mysql数据库发现表中没有插入的相应的记录。
原因:
是因为事务没提交或是回滚了的结果;
原因是集成了spring用了myeclipse生成的代码;
解决方案:
在hibernate.xml配置文件里加上
<property name="connection.autocommit">true</property>
变搞定
或者自己写dao 不用myeclipse生成代码 都行