双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

spring jdbcdaosupport 的使用问题

legend_jhz legend_jhz 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在spring学习中,利用jdbcdaosupport来对jdbc进行操控,UserService代码如下:

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);会出现空指针异常,我的配置文件是不是有错误?
...全文
评论 15
收藏 已收藏
分享
返回顶部
legend_jhz
Web 开发 81,108 成员 341,721 内容