NutzCN Logo
问答 dao.insert()返回空指针错误
发布于 3165天前 作者 qq_64828a7b 2605 次浏览 复制 上一个帖子 下一个帖子
标签:
SaleInfo saleInfoDao=new SaleInfo(date,saleInfo,"k",
          rate,employeeId,pay,repay);
       System.out.println(saleInfoDao.getEmployeeId());
       System.out.println(saleInfoDao.getSaleDate());
       System.out.println(saleInfoDao.getRepay());
       System.out.println(saleInfoDao.getPay());
       System.out.println(saleInfoDao.getRate());
       System.out.println(saleInfoDao.getTotalSalePrice());
       dao.insert(saleInfoDao);
         return saleInfoDao;  
         我的对象是通过构造函数构造的,想通过   dao.insert(saleInfoDao);插入数据库,返回java.lang.NullPointerException错误,怎么回事
9 回复

你要做充血模型?

在构造方法内加一行

setDao(Mvcs.ctx().getDefaultIoc().get(Dao.class);

被命名骗了

报空指针,那是dao变量为null咯,大部分原因就是非ioc。bean想被注入。

改成上一回复中获取dao的方式

@wendal(wendal) 要是我不想在构造方法内加一行

setDao(Mvcs.ctx().getDefaultIoc().get(Dao.class);

我想直接使用dao我要怎么做

if (dao == null)
    dao = Mvcs.ctx().getDefaultIoc().get(Dao.class);

@wendal(wendal) 为什么我在service类里面,就直接可以用,都有注入

@qq_64828a7b 自己分析一下这个类有什么特别的地方,尤其是创建实例的过程

@wendal(wendal) 创建实例用的是构造方法,在service类是用set方法,因为我这个类是和service类在不同的包里面的,但是,都是同一个service包

@wendal(wendal) 这样的话,用不用到js文件里面进行说明呀?

@qq_64828a7b

创建实例用的是构造方法

直接new出来的?

添加回复
请先登陆
回到顶部