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>
。。。。。。。 展开
<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>
。。。。。。。 展开
5个回答
展开全部
你先贴一下user类的映射文件代码。
再贴下UsersDAO内的sava方法。
我遇到过类似的情况,当是我是没有在Users.hbm.xml内加lazy="false"。
我在看下你用什么方法注入的。
配置文件时你自己写的还是“杂交的”,要是自己生成的话,Myeclipse会自动的生成配置文件,在DAO中可以调用getHibernateTemplate(),况且你的UserDAO中也没有注入这一个<bean id="hibernateTemplate",如果是杂交得建议你使用自动生成的,这样配置文件会简单些的找错也方便。
加你QQ聊
再贴下UsersDAO内的sava方法。
我遇到过类似的情况,当是我是没有在Users.hbm.xml内加lazy="false"。
我在看下你用什么方法注入的。
配置文件时你自己写的还是“杂交的”,要是自己生成的话,Myeclipse会自动的生成配置文件,在DAO中可以调用getHibernateTemplate(),况且你的UserDAO中也没有注入这一个<bean id="hibernateTemplate",如果是杂交得建议你使用自动生成的,这样配置文件会简单些的找错也方便。
加你QQ聊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
aplicationContext......
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是这儿com.compensation3.webapp.action.LoginAction.execute有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<property name="url" value="jdbc:mysql://localhost:3306/"></property>
数据库名字呢
数据库名字呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询