为什么直接调用hibernate的dao中的方法会出现nullpointerexception

publicclassTest{publicstaticvoidmain(String[]args){LzwDAOl=newLzwDAO();Lzwlzw=l.findB... public class Test {
public static void main(String[] args) {
LzwDAO l = new LzwDAO();
Lzw lzw = l.findById((short)7521);
System.out.println(lzw.toString());
}
}

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml">
</property>
</bean>
<bean id="LzwDAO" class="com.lzw001.domain.LzwDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean></beans>
展开
 我来答
匿名用户
推荐于2016-05-26
展开全部

正规写法DAO里面应该是接口吧。直接调用接口的话,你觉得真的没问题。没记错的话应该还有一个实现类的。如果是使用DAO调用的话应该是

LzwDAO l = new LzwDAOImpl();

其中LzwDAOImpl()是实现类。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式