package com.xhz.serviceImpl;
import java.util.List;
import com.xhz.bean.Friend;
import com.xhz.dao.FriendDAO;
import com.xhz.dao.MemberDao;
import com.xhz.service.FriendService;
import com.xhz.until.PageBean;
public class FriendServiceImpl implements FriendService {
private FriendDAO friendDAO;
private MemberDao memberDao;
public MemberDao getMemberDao() {
return memberDao;
}
public void setMemberDao(MemberDao memberDao) {
this.memberDao = memberDao;
}
public FriendDAO getFriendDAO() {
return friendDAO;
}
public void setFriendDAO(FriendDAO friendDAO) {
this.friendDAO = friendDAO;
}
//添加联系人
public int addFriend(Friend friend) {
// TODO Auto-generated method stub
return friendDAO.addFriend(friend);
}
//更新联系人
public Friend updateFriend(Friend friend) {
System.out.println(friend.getAge()+"service");
return friendDAO.updateFriend(friend);
// TODO Auto-generated method stub
}
//通过用户ID和分组查询联系人
public List<Friend> findFriend(int userid,int type) {
// TODO Auto-generated method stub
return friendDAO.findFriends(userid ,type);
}
// public int delFriend(Friend friend) throws Exception {
// // TODO Auto-generated method stub
// return friendDAO.delFriend(friend);
// }
//删除联系人
public int delFriend(int friendid) throws Exception {
// TODO Auto-generated method stub
return friendDAO.delFriend(friendid);
}
//按id查询联系人
public Friend finFriendByid(int friendid) {
// TODO Auto-generated method stub
return friendDAO.findFriendByid(friendid);
}
//按姓名搜索联系人
public List<Friend> findFriendByname(String name, int userid) {
// TODO Auto-generated method stub
System.out.println("service"+"name="+name+"userid=" +userid);
return friendDAO.findFriendByname(name, userid);
}
/**
* 分页查询
* @param pageSize 每页显示多少记录
* @param currentPage 当前页
* @return 封装了分页信息的bean
*/
public PageBean queryForPage(int pageSize, int page) {
final String hql = "from Frinend friend order by friend.friendid"; //查询语句
int allRow = memberDao.getAllRowCount(hql); //总记录数
int totalPage = PageBean.countTatalPage(pageSize, allRow); //总页数
final int offset = PageBean.countOffset(pageSize, page); //当前页开始记录
final int length = pageSize; // 每页记录数
final int currentPage = PageBean.countCurrentPage(page); // 当前页
List<Friend> list = memberDao.queryForPage(hql, offset, length); //
//把分页信息保存到Bean当中
PageBean pageBean = new PageBean();
pageBean.setPageSize(pageSize);
pageBean.setCurrentPage(currentPage);
pageBean.setAllRow(allRow);
pageBean.setTotalPage(totalPage);
pageBean.setList(list);
pageBean.init();
return pageBean;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java s2sh三大框架整合的通讯录系统 界面美观 (1) 通信录实现浏览或查找通信录中记录,能够添加,删除,修改记录等。 (2) 用户处于只有登录之后才可以添加,删除,修改记录;如果没有登录只可以查看信息。 (3) 用户注册,需要通过Struts2字段校验判断用户注册页面中的用户名、密码、年龄、出生日期、邮箱等是否符合校验规则。设置用户名,密码的非空判断和最小及最大长度,两次密码输入是否一致,设置年龄范围,设置出生日期范围,设置邮箱格式校验。 (4) 对用户注册页面完成具有自定义选择国家语言的国际化操作。 (5) 使用token拦截器,阻止用户注册页面的重复提交。 (6) 用户登陆成功之后,能够修改自己的密码,要求修改密码的时候,新旧密码在一个文本框输入(用,分割),通过使用自定义类型转换完成新旧密码的拆分工作。
资源推荐
资源详情
资源评论
收起资源包目录
java Struts2+hibernate+Spring整合的通讯录 (151个子文件)
FriendServiceImpl.class 4KB
FriendDAOImpl.class 3KB
PageBean.class 3KB
FindFriendsAction.class 3KB
FindfriendBynameAction.class 2KB
UserDAOImpl.class 2KB
UpdateUser.class 2KB
Friend.class 2KB
User.class 2KB
FindfriendbyidAction.class 2KB
LoginAction.class 2KB
UpdatefriendAction.class 2KB
MemberDaoImpl.class 2KB
DelfriendAction.class 1KB
DateConverter.class 1KB
AddfriendAction.class 1KB
PwConverter.class 1KB
UserAction.class 1KB
EncodingFilter.class 1KB
UserServiceImpl.class 1KB
ExitAction.class 728B
Pw.class 718B
FriendService.class 668B
FriendDAO.class 604B
UserService.class 323B
UserDAO.class 311B
MemberDao.class 308B
.classpath 3KB
org.eclipse.wst.common.component 465B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 2KB
spring.jar 2.81MB
hibernate3.jar 2.31MB
xwork-2.1.2.jar 2.18MB
aspectjweaver.jar 1.47MB
freemarker-2.3.13.jar 850KB
struts2-core-2.1.6.jar 719KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.1.jar 546KB
mysql-connector-java-5.0.8-bin.jar 528KB
antlr-2.7.6.jar 433KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
hibernate-annotations.jar 273KB
junit-4.5.jar 194KB
ognl-2.6.11.jar 164KB
commons-dbcp.jar 119KB
aspectjrt.jar 112KB
commons-io-1.3.2.jar 86KB
hibernate-commons-annotations.jar 65KB
commons-pool.jar 61KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.1.jar 56KB
ejb3-persistence.jar 49KB
slf4j-api-1.5.8.jar 23KB
jta-1.1.jar 13KB
struts2-spring-plugin-2.1.6.jar 9KB
common-annotations.jar 6KB
slf4j-nop-1.5.8.jar 5KB
FriendServiceImpl.java 3KB
PageBean.java 3KB
FriendDAOImpl.java 2KB
FindFriendsAction.java 2KB
UpdatefriendAction.java 2KB
User.java 1KB
UpdateUser.java 1KB
Friend.java 1KB
FindfriendBynameAction.java 1KB
UserDAOImpl.java 1KB
DateConverter.java 1KB
FindfriendbyidAction.java 1KB
LoginAction.java 1KB
MemberDaoImpl.java 990B
UserAction.java 958B
PwConverter.java 941B
DelfriendAction.java 930B
UserServiceImpl.java 924B
AddfriendAction.java 851B
FriendService.java 754B
FriendDAO.java 535B
EncodingFilter.java 505B
MemberDao.java 452B
ExitAction.java 403B
Pw.java 365B
UserService.java 282B
UserDAO.java 269B
主界面1.jpg 273KB
联系人列表.jpg 248KB
zhuye .jpg 176KB
通迅录登录.jpg 159KB
top.jpg 154KB
复件 login.jpg 154KB
login.jpg 154KB
message_bg.jpg 42KB
提示页.jpg 39KB
main_bg.jpg 37KB
title.JPG 18KB
button_1.jpg 14KB
left_line.jpg 14KB
left_bg.jpg 13KB
共 151 条
- 1
- 2
资源评论
- IT之眼2014-01-09恩 好好 值得学习
- u0117247162014-01-26非常有用对学习架构
- shao8209152014-12-05非常有用对学习架构
xhz1990
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功