看了视频,自己写了小段程序,后来也要用到HibernateTemplate了。不记得当时具体怎么写的,映像里是继承HibernateTemplate ,然后我就直接让Dao继承之,代码如下:
package net.sfans.registration.dao.impl;import java.util.List;import javax.annotation.Resource;import org.springframework.orm.hibernate3.HibernateTemplate;import net.sfans.registration.dao.UserDao;import net.sfans.registration.model.User;//@Resourcepublic class UserDaoImpl extends HibernateTemplate implements UserDao { @Override public boolean checkExistsByName(String username){ // ListuserList = this.find("from User u where u.username='"+username +"'");// this.save(new User());// List userList = (List )this.find("from User");// User user = userList.get(0);// System.out.println(user);// return (userList != null && userList.size() > 0 ); return true; } @Override public void save(User user) { this.save(user); }}
反复试验都不成功,不能实例化,还是将HibernateTemplate注入到DAO吧。其实原因真的很苦笑不得,因为不管怎么诸注入SessionFactory,在XML里面注入也好,其中的HibernateTemplate都没得到实例化。。。