ssh 空指针

哥哥姐姐们帮帮忙呀!用MytestImp调用userDao里面的所有方法都是空指真,测试userDao里面可以注入,感觉好像sessionFactory就没注入到DAO中... 哥哥姐姐们帮帮忙呀!用MytestImp调用userDao里面的所有方法都是空指真,测试userDao里面可以注入,感觉好像sessionFactory就没注入到DAO中,搞一下午还是搞不定 谢谢你们了。。。。

<beans
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="sessionFactory"
class=" org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>
com/compensation3/webapp/model/Users.hbm.xml
</value></list>
</property></bean>
<!-- <bean id="basicDao"
class="org.springframework.orm.hibernate3.support.HibernateDaoSupport"
abstract="true">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
--> <bean id="usersDAO" class="com.compensation3.webapp.model.UsersDAO">
<property name="sessionFactory">
<ref bean="sessionFactory"></ref>
</property>
</bean>
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="loginAction"
class="com.compensation3.webapp.action.LoginAction" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="usersDAO">
<ref local="usersDAO" />
</property>
</bean>
<bean id="mytest"
class="com.compensation3.webapp.service.userManager.MytestImp"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="usersDAO">
<ref local="usersDAO" />
</property>
</bean></beans>
308689630
在MYECLIPS中NEW BEAN 这样生成的
需要往HibernateDaoSupport里面注入sessioFactory吗
public Users checkUsers(String name, String pwd) {
Users users = new Users();
users.setUsersName(name);
users.setUsersPwd(pwd);
usersDAO.save(users);
......所有方法都不行
public void save(Users transientInstance) {
log.debug("saving Users instance");
try {
getHibernateTemplate().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
return users;
}
<hibernate-mapping>
<class name="com.compensation3.webapp.model.Users" table="users" catalog="test" lazy = "false">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="usersName" type="java.lang.String">
<column name="usersName" length="20" />
</property>
。。。。。。。
展开
 我来答
liangjidian
2010-03-27 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:125万
展开全部
你先贴一下user类的映射文件代码。
再贴下UsersDAO内的sava方法。
我遇到过类似的情况,当是我是没有在Users.hbm.xml内加lazy="false"。
我在看下你用什么方法注入的。

配置文件时你自己写的还是“杂交的”,要是自己生成的话,Myeclipse会自动的生成配置文件,在DAO中可以调用getHibernateTemplate(),况且你的UserDAO中也没有注入这一个<bean id="hibernateTemplate",如果是杂交得建议你使用自动生成的,这样配置文件会简单些的找错也方便。

加你QQ聊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
liqian2440
2010-03-29
知道答主
回答量:16
采纳率:0%
帮助的人:9.8万
展开全部
aplicationContext......
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fylsh
2010-03-27 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1037万
展开全部
是这儿com.compensation3.webapp.action.LoginAction.execute有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpych
2010-03-27 · TA获得超过436个赞
知道小有建树答主
回答量:279
采纳率:25%
帮助的人:82.2万
展开全部
<property name="url" value="jdbc:mysql://localhost:3306/"></property>
数据库名字呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhou376335336
2010-03-27
知道答主
回答量:51
采纳率:0%
帮助的人:12.8万
展开全部
空指针应该不是这个问题吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式