private QueryRunner qr=new QueryRunner(JdbcUtil.getDataSource());

package com.tfy.dao.impl;


import java.util.List;


import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;


import com.tfy.dao.UserDao;
import com.tfy.domain.User;
import com.tfy.util.JdbcUtil;


public class UserDaoImpl implements UserDao {


private QueryRunner qr=new QueryRunner(JdbcUtil.getDataSource());

/* (non-Javadoc)
* @see com.tfy.dao.impl.UserDao#addUser(com.tfy.domain.User)
*/
public void addUser(User user){
try {
String sql="insert into s_user(userID,userName,logonName,logonPwd,sex,birthday,education,telephone,interest,path,filename,remark) values(?,?,?,?,?,?,?,?,?,?,?,?)";
Object []params={user.getUserID(),user.getUserName(),user.getLogonName(),user.getLogonPwd(),user.getSex(),
user.getBirthday(),user.getEducation(),user.getTelephone(),user.getInterest(),user.getPath(),user.getFilename(),user.getRemark()};
    
 
qr.update(sql, params);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
/* (non-Javadoc)
* @see com.tfy.dao.impl.UserDao#findAllUser(int, int)
*/
public List<User>  findAllUser(int startIndex,int pageSize){
try {
String sql="select * from s_user   limit ?,?";
Object []params={startIndex,pageSize};
        return qr.query(sql, new BeanListHandler<User>(User.class),params);
 
} catch (Exception e) {
throw new RuntimeException(e);
}
}
/* (non-Javadoc)
* @see com.tfy.dao.impl.UserDao#findAllUserByUserID(int, int, java.lang.String)
*/
public List<User>  findAllUserByUserID(int startIndex,int pageSize,String userID){
try {
if(userID==null){
String sql="select * from s_user  limit ?,?";
Object []params={startIndex,pageSize};
        return qr.query(sql, new BeanListHandler<User>(User.class),params);
}else{
String sql="select * from s_user where userID=? limit ?,?";
Object []params={userID,startIndex,pageSize};
        return qr.query(sql, new BeanListHandler<User>(User.class),params);
}
 
} catch (Exception e) {
throw new RuntimeException(e);
}
}
/* (non-Javadoc)
* @see com.tfy.dao.impl.UserDao#getTotalUsers(java.lang.String)
*/
public int  getTotalUsers(String userID){
try {
if(userID==null){
String sql="select count(*) from s_user";
Long count= (Long) qr.query(sql,new ScalarHandler(1));
return count.intValue();
}else{
String sql="select count(*) from s_user where userID=?";
Long count= (Long) qr.query(sql,new ScalarHandler(1),userID);
return count.intValue();
}

} catch (Exception e) {
throw new RuntimeException(e);
}
}
/* (non-Javadoc)
* @see com.tfy.dao.impl.UserDao#findUserByuserID(java.lang.String)
*/
public User findUserByuserID(Integer userID) {
try {
String sql="select * from s_user  where userID=?";
        return qr.query(sql, new BeanHandler<User>(User.class),userID);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public User findUserByuserName(String userName) {
try {
String sql="select * from s_user  where userName=? ";
        return qr.query(sql, new BeanHandler<User>(User.class),userName);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public User findUser(String logonName, String logonPwd) {
try {
String sql="select * from s_user  where logonName=? and  logonPwd=?";
Object []params={logonName,logonPwd};
        return qr.query(sql, new BeanHandler<User>(User.class),params);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public List<User> findAllUser() {
try {
String sql="select * from s_user ";

        return qr.query(sql, new BeanListHandler<User>(User.class));
 
} catch (Exception e) {
throw new RuntimeException(e);
}
}

public void updateUser(User user) {
try {
if(user.getUpload()!=null){
String sql="update   s_user  set userName=?,logonName=?,logonPwd=?,sex=?," +
"birthday=?,education=?,telephone=?,interest=?,remark=? where userID=? ";
Object []params={user.getUserName(),user.getLogonName(),user.getLogonPwd(),user.getSex(),
user.getBirthday(),user.getEducation(),user.getTelephone(),user.getInterest(),
user.getRemark(),user.getUserID()};
    
 
qr.update(sql, params);
}else{


String sql="update   s_user  set userName=?,logonName=?,logonPwd=?,sex=?," +
"birthday=?,education=?,telephone=?,interest=?,path=?,filename=?,remark=? where userID=? ";
Object []params={user.getUserName(),user.getLogonName(),user.getLogonPwd(),user.getSex(),
user.getBirthday(),user.getEducation(),user.getTelephone(),user.getInterest(),user.getPath(),
user.getFilename(),user.getRemark(),user.getUserID()};
    
 
qr.update(sql, params);
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public void deleteUserByID(Integer userID) {
try {
String sql="delete  from s_user  where userID=? ";
         qr.update(sql,userID);
} catch (Exception e) {
throw new RuntimeException(e);
}
}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值