UserDaoImpl

package com.huaweisymantec.rmc.core.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;

import com.huaweisymantec.rmc.core.dao.UserDao;
import com.huaweisymantec.rmc.core.domain.User;
import com.huaweisymantec.rmc.core.utils.GenericDao;

@Component("ud")
public class UserDaoImpl implements UserDao {

private GenericDao gd;
private HibernateTemplate ht;

// 检查用户是否存在
public boolean checkUserExistByName(String username) {
List<User> users = ht.find("from User u where u.username='" + username+ "'");

if (users != null && users.size() > 0) {
return true;
}

else {
return false;
}

}

public GenericDao getGd() {
return gd;
}

public HibernateTemplate getHt() {
return ht;
}

// 增加用户
public void saveUser(User u) {

gd.add(u);
}

@Resource
public void setGd(GenericDao gd) {
this.gd = gd;
}

@Resource
public void setHt(HibernateTemplate ht) {
this.ht = ht;
}


//更改用户
public void updateUser(User user) {
//gd.update(user);
ht.update(user);

}
//根据用户名得到用户

public User getUserByName(String username) {
List<User> users = ht.find("from User u where u.username='" + username+ "'");
return users.get(0);

}
//删除用户
public void delUser(User u) {

ht.delete(u);

}


}
1.需要完成的任务 使用UserDaoImp1类和User类的相关方法,完成如下功能: (1)对空的User类对象调用getUserInfo()方法抛出的异常处理 (2)修改UserDaoImp1类,要求用户id不能修改,修改则抛出异常 (3)使用log4j输出日志信息 2.技能训练 (1)会使用try-catch-finally捕获和处理异常 (2)会使用throw和throws (3)会使用log4j记录日志 3.实践 实践一:使用try-catch进行异常处理 需求说明 (1)使用UserDaoImp1类的方法查找用户,并用User类的getUserInfo()方法输出用户信息 (2)使用一个不存在的用户名查找用户,使用try-catch对抛出的异常进行处理 实现思路及关键代码 (1)在测试类中调用UserDaoImp类的addUser(User user)方法,添加用户,然后用findUser(String uName)方法查找并输出用户信息 (2)在测试类中调用UserDaoImp1类的findUser(String uName)方法,使用不存在的用户名查找用户,并试图输出用户信息 (3)对抛出的异常使用try-catch进行异常处理。 实践二:使用try-catch-finally进行异常处理 需求说明 (1)对实践1的异常使用try-catch-finally进行异常处理 (2)在finally块输出是否抛出了异常 实现思路及关键代码 (1)在任务一中的代码上增加finally块 (2)为了判断在finally块输出是否抛出异常,可以设置一个变量,在catch块里修改这个变量 实践四:使用log4j 需求说明 (1)使用log4j输出日志信息 (2)查看输出日志信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值