看了视频,自己写了小段程序,后来也要用到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;
//@Resource
public class UserDaoImpl extends HibernateTemplate implements UserDao {
@Override
public boolean checkExistsByName(String username){
// List<User> userList = this.find("from User u where u.username='"+username +"'");
// this.save(new User());
// List<User> userList = (List<User>)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都没得到实例化。。。