spring jdbcdaosupport 的使用问题
在spring学习中,利用jdbcdaosupport来对jdbc进行操控,UserService代码如下:
UserServiceImpl代码如下:
UserDao代码如下:
UserDaoImpl代码如下:
我的applicationContext.xml配置如下:
但是在action中调用:
在userService.login(username, password);会出现空指针异常,我的配置文件是不是有错误?
public interface UserService {
public int login(String username, String password);
UserServiceImpl代码如下:
public class UserServiceImpl implements UserService {
private UserDao userDao;
private GroupDao groupDao;
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public GroupDao getGroupDao() {
return groupDao;
}
public void setGroupDao(GroupDao groupDao) {
this.groupDao = groupDao;
}
public int login(String username, String password) {
String dbpswd = userDao.getPasswordByUsername(username);
// }
UserDao代码如下:
public interface UserDao {
public String getPasswordByUsername(String username);
UserDaoImpl代码如下:
public class UserDaoImpl extends JdbcDaoSupport implements UserDao {
public String getPasswordByUsername(String username) {
//
我的applicationContext.xml配置如下:
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="baseTransaction"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
abstract="true">
<property name="transactionManager" ref="transactionManager" />
<property name="proxyTargetClass" value="true" />
<property name="transactionAttributes">
<props>
<prop key="login">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean id="userService" parent="baseTransaction" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="target">
<bean
class="cn.qdrk.tax.service.impl.UserServiceImpl">
<property name="userDao">
<ref bean="userDao" />
</property>
<property name="groupDao">
<ref bean="groupDao"/>
</property>
</bean>
</property>
</bean>
<bean id="userDao" class="cn.qdrk.tax.jdbc.UserDaoImpl">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="groupDao" class="cn.qdrk.tax.jdbc.GroupDaoImpl">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean name="/taxuser"
class="cn.qdrk.tax.action.TaxUserAction" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="userService">
<ref bean="userService" />
</property>
</bean>
但是在action中调用:
public class TaxUserAction extends Action {
private UserService userService;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
TaxUserForm tuf = (TaxUserForm) form;
String username = tuf.getLoginName();
String password = tuf.getPassword();
UserInfo ui = new UserInfo();
ui.setUsername(username);
ui.setPassword(password);
request.getSession().setAttribute("userinfo", ui);
int ls = 0;
try {
ls = userService.login(username, password);
在userService.login(username, password);会出现空指针异常,我的配置文件是不是有错误?
...全文
相关推荐
Spring持久化模板总结
总结对比了Spring对JDBCTemplate和SpringTemplate的整合使用方法,尤其JdbcDaoSupport和HibernateDaoSupport的使用方法
Jdbcsupport培训 详细讲解jdbcsupport
Jdbcsupport培训 详细讲解jdbcsupport
Spring对Hibernate及JDBC提供的支持
NULL 博文链接:https://zhaoshijie.iteye.com/blog/910464
Spring jdbc中数据库操作对象化模型的实例详解
Spring jdbc中数据库操作对象化模型的实例详解 Spring Jdbc数据库操作对象化 使用面向对象方式表示关系数据库的操作,实现一个线程安全可复用的对象模型,其顶级父类接口RdbmsOperation. SqlOperation继承该接口,实现数据库的select, update, call等操作。 1.查询接口:SqlQuery 1) GenericSqlQuery, UpdatableSqlQuery, MappingSqlQueryWithParameter 2) SqlUpdate, BatchSqlUpdate 3) SqlCall 1) 将数据库操作s
hibernate和spring技术难点及其要点总结
hibernate和spring技术难点及其要点总结


Web 开发

