package com.haiersoft.service.impl;
import java.util.List;
import com.haiersoft.model.*;
import com.haiersoft.dao.MessageDao;
import com.haiersoft.dao.UserDao;
import com.haiersoft.exception.ExamException;
/**
* blog服务处理类。<BR>
* @author hs
* @version 1.0
* @since 1.0
*/
public class BlogServiceImpl implements com.haiersoft.service.BlogService
{
private UserDao userDao;
private MessageDao messageDao;
public void setUserDao(UserDao userDao)
{
this.userDao = userDao;
}
public void setMessageDao(MessageDao messageDao)
{
this.messageDao = messageDao;
}
/**
* 增加一个用户实例,对应为增加一条用户的记录
* @param name 用户学号。
* @param pass 密码。
* @param email 用户学号。
* @param address 用户地址。
* @param phone 用户电话。
* @param loginName 登录名。
* @return 新增用户的主键
*/
public int addUser(String name ,
String pass , String email ,
String address , String phone,String loginName) throws ExamException
{
try
{
User User = new User(name, pass,
email, address, phone,loginName);
userDao.save(User);
return User.getId();
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("添加用户时出现异常,请重试!");
}
}
/**
* 根据用户I删除用户
* @param id 需要删除的用户的主键。
* @return 删除用户的记录数
*/
public void deleteUser(int id) throws ExamException
{
try
{
userDao.delete(id);
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("删除用户时出现异常,请重试!");
}
}
/**
* 根据ID来获取用户资料。
* @param id 需要获取用户的ID。
* @return 指定ID对应的用户对象。
* @throws ExamException
*/
public User getUser(int id) throws ExamException
{
try
{
User user = userDao.get(id);
return user;
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("获取用户时出现异常,请重试!");
}
}
/**
* 根据用户名和密码判断用户是否可以成功登录
* @param user 登录用的用户名
* @param pass 登录用的密码
* @return 是否可以成功登录
*/
public String adminLogin(String user , String pass) throws ExamException
{
try
{
List result = userDao.findUserByNameAndStuNumber(user, pass);
if (result != null && result.size() > 0)
{
User u = (User)result.get(0);
return String.valueOf(u.getId()) ;
}
return null;
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("登录出现异常,请重试!");
}
}
/**
* 保存博客消息
* @param message 博客
* @return 指定ID对应的消息
*/
public int addMessage(Message message) throws ExamException
{
try
{
messageDao.save(message);
return message.getId();
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("添加博客时出现异常,请重试!");
}
}
/**
* 获取blog数量
* @return blog的个数
*/
public Message getMessage(int id)throws Exception
{
try
{
Message message = messageDao.get(id);
return message;
}
catch (Exception e)
{
e.printStackTrace();
throw new Exception("获取博客资料异常");
}
}
/**
* 获取blog数量
* @param id 用户Id
* @return blog的个数
*/
public int getMessageCount()throws ExamException
{
try
{
return (int)messageDao.getMessageCount();
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("获取博客数量时出现异常,请重试!");
}
}
/**
* 获取blog数量
* @param id 用户Id
* @return blog的个数
*/
public int getMessageCount(int id)throws ExamException
{
try
{
return (int)messageDao.getMessageCount(id);
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("获取博客数量时出现异常,请重试!");
}
}
/**
* 根据每页记录数,总记录数获取总页数
* @param count 总记录数
* @param pageSize 每页显示的记录数
* @return 计算得到的总页数
*/
public int getPageCount(int count , int pageSize)
{
return (count + pageSize - 1 ) / pageSize;
}
/**
* 根据页码列出博客列表
* @param pageNo 页码
* return 列出的博客列表
*/
public List<Message> listMessage(int pageNo) throws ExamException
{
try
{
return messageDao.findAllByPage(pageNo , MESSAGE_PAGE_SIZE);
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("列出学生时出现异常,请重试!");
}
}
/**
* 根据页码列出博客列表
* @param pageNo 页码
* return 列出的博客列表
*/
public List<Message> listMessage(int pageNo,int id) throws ExamException
{
try
{
return messageDao.findAllByPage(pageNo ,id , MESSAGE_PAGE_SIZE);
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("列出学生时出现异常,请重试!");
}
}
/**
* 根据用户I删除用户
* @param id 需要删除的用户的主键。
* @return 删除用户的记录数
*/
public void deleteMessage(int id) throws ExamException
{
try
{
messageDao.delete(id);
}
catch (Exception e)
{
e.printStackTrace();
throw new ExamException("删除用户时出现异常,请重试!");
}
}
/**
* 更新用户
* @param user 用户
*/
public void updateUser(User user)throws Exception
{
try
{
User usertemp = userDao.get(user.getId());
usertemp.setAddress(user.getAddress());
usertemp.setEmail(user.getEmail());
usertemp.setLoginName(user.getLoginName());
usertemp.setName(user.getName());
usertemp.setPass(user.getPass());
usertemp.setPhone(user.getPhone());
userDao.update(usertemp);
}
catch (Exception e)
{
e.printStackTrace();
throw new Exception("修改用户信息异常");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于SSH的J2EE项目 博客系统 (153个子文件)
BlogServiceImpl.class 5KB
MessageDaoHibernate.class 3KB
updUserAction.class 2KB
AddBlogAction.class 2KB
blogAction.class 2KB
indexAction.class 2KB
AddUserAction.class 2KB
AdminLoginAction.class 2KB
infoAction.class 2KB
User.class 2KB
UserDaoHibernate.class 2KB
PageHibernateDaoSupport.class 2KB
DelMessageAction.class 2KB
UserInterceptor.class 2KB
AuthorityInterceptor.class 2KB
Message.class 1KB
BlogService.class 1KB
MyActionServlet.class 849B
MessageDao.class 723B
BaseAction.class 526B
UserDao.class 454B
ExamException.class 454B
.classpath 2KB
Style.css 7KB
mystyle.css 2KB
Thumbs.db 15KB
top.gif 69KB
daily.gif 52KB
info.GIF 6KB
background_left.gif 1KB
announce.gif 481B
bk_button01.gif 448B
backt.gif 329B
first.html 1KB
main.html 1KB
left.html 812B
top.html 197B
spring.jar 2.43MB
hibernate3.jar 2.08MB
classes12.jar 1.14MB
struts.jar 537KB
antlr-2.7.6.jar 433KB
mysql-connector-java-3.1.10-bin.jar 409KB
c3p0-0.8.5.2.jar 391KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
commons-beanutils.jar 184KB
commons-collections-2.1.1.jar 171KB
commons-lang-2.0.jar 166KB
commons-digester.jar 164KB
junit.jar 118KB
spring-mock.jar 97KB
commons-validator.jar 82KB
jakarta-oro.jar 64KB
commons-logging.jar 52KB
asm.jar 26KB
jta.jar 9KB
aopalliance.jar 4KB
BlogServiceImpl.java 6KB
MessageDaoHibernate.java 3KB
PageHibernateDaoSupport.java 3KB
BlogService.java 2KB
blogAction.java 2KB
MessageDao.java 2KB
indexAction.java 2KB
UserDaoHibernate.java 2KB
User.java 1KB
updUserAction.java 1KB
AddBlogAction.java 1KB
UserInterceptor.java 1KB
AuthorityInterceptor.java 1KB
AddUserAction.java 1KB
infoAction.java 1KB
UserDao.java 984B
AdminLoginAction.java 968B
DelMessageAction.java 954B
Message.java 742B
MyActionServlet.java 581B
BaseAction.java 384B
ExamException.java 277B
bk1.jpg 385KB
bk2.jpg 371KB
bk.jpg 259KB
bkpic.jpg 193KB
2.jpg 49KB
bar.jpg 389B
bk_11.jpg 350B
tree.js 1KB
index.jsp 5KB
addUser.jsp 4KB
info.jsp 4KB
listUser.jsp 3KB
blog.jsp 3KB
login.jsp 2KB
addblog.jsp 1KB
error.jsp 1KB
exception.jsp 961B
success.jsp 738B
taglibs.jsp 120B
login.jsp 33B
共 153 条
- 1
- 2
zh88rq
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页