当前位置 博文首页 > zcy_wxy的博客:使用注解注入失败,调用内容时提示空指针

    zcy_wxy的博客:使用注解注入失败,调用内容时提示空指针

    作者:[db:作者] 时间:2021-08-04 18:34

    使用注解注入失败,提示空指针
    ?

    @Repository
    public class BasicDaoImp<T> implements IBasicDao<T>{
    ?@Autowired
    ?public BasicDaoImp(SessionFactory sessionFactory) {
    ? this.sessionFactory=sessionFactory;
    ?}
    ?private SessionFactory sessionFactory;
    ?
    ?protected Session session = sessionFactory.openSession() ;?

    典型错误,类在实例化时先会处理成员变量,然后才是注入,最后调用构造方法,所以这里失败。


    修改成如下即可:

    ?protected Session session ;?
    
    ?@Override
    ?public boolean add(T t) {
    ? if(session==null) {
    ? ?session=sessionFactory.openSession();
    ? }
    ? return true;
    ?}

    ?

    cs