package com.bie.system.service.impl;
import java.util.ArrayList;
import java.util.List;
import com.bie.po.UserInfo;
import com.bie.system.dao.UserInfoDao;
import com.bie.system.dao.impl.UserInfoDaoImpl;
import com.bie.system.service.UserInfoService;
import com.bie.utils.DbUtils;
import com.bie.utils.MarkUtils;
/***
* 1.4:这是业务逻辑层的实现类,实现用户信息的接口
*
* 切忌新手写好service业务逻辑层需要test测试(junit)
* @author biehongli
*
*/
public class UserInfoServiceImpl implements UserInfoService{
private UserInfoDao dao=new UserInfoDaoImpl();
@Override
public boolean insertUser(UserInfo user) {
try{
//System.out.println(user);//测试传来的UserInfo里面是否够存在用户信息
if(user!=null && user.getUserAccount()!=null){
String sql="INSERT INTO user_info(user_account,user_pw,"
+ "user_number,user_name,user_age,user_sex,user_mark)"
+ " VALUES(?,?,?,?,?,?,?)";
List<Object> list=new ArrayList<Object>();
//可以理解位将实体类中get到的信息放到数据库中,因为set设置的信息就是为了查到数据库中
list.add(user.getUserAccount());//将设置好的账号信息保存到集合中
list.add(user.getUserPw());//将设置好的账号信息保存到集合中
list.add(user.getUserNumber());//将设置好的密码信息保存到集合中
list.add(user.getUserName());//将设置好的姓名信息保存到集合中
list.add(user.getUserAge());//将设置好的年龄信息保存到集合中
list.add(user.getUserSex());//将设置好的性别信息保存到集合中
//list.add(user.getUserMark());//将设置好的标识信息保存到集合中
//后台只可以添加管理员
user.setUserMark(MarkUtils.USER_MARK_MANAGER);
//将设置为默认的管理员添加到数据库
list.add(user.getUserMark());
//将封装到集合list中的信息和sql语句传递到DbUtils封装好的 方法中
//这里sql转化位String语句,list转化位数组类型
int count=DbUtils.addAndUpdate(sql.toString(), list.toArray());
//System.out.println(count);//测试返回值是0还是1
if(count>0){
return true;//成功返回true
}else{
return false;//失败返回false
}
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
@Override
public List<UserInfo> selectUser(UserInfo user) {
//使用StringBuffer进行字符串的拼接,不使用String
//StringBuffer sql=new StringBuffer("select * from user_info where 1=1 ");
StringBuffer sql=new StringBuffer("select * from user_info where user_mark!=-1 ");
//设置集合,用户存放用户信息设置值的时候使用
List<Object> list=null;
//判断用户的信息不为空的时候
if(user!=null){
list=new ArrayList<Object>();
//按照账号查询,如果账号不为null且不为空
if(user.getUserAccount()!=null && !user.getUserAccount().equals("")){
sql.append(" and user_account=?");
list.add(user.getUserAccount());
}
//按照姓名查询,如果姓名不为null且不为空
if(user.getUserName()!=null && !user.getUserName().equals("")){
sql.append(" and user_name like ?");
//模糊查询这样拼接字符串
list.add("%"+user.getUserName()+"%");
}
//按照标识查询,如果标识不为null且不为空
if(user.getUserMark()!=null && !user.getUserMark().equals("")){
sql.append(" and user_mark=?");
list.add(user.getUserMark());
}
}
sql.append(" order by user_id desc");
//返回的参数,sql语句是字符类型,集合转化为数组类型
return dao.selectUser(sql.toString(), list.toArray());
}
@Override
public boolean updateUser(UserInfo user) {
try{
if(user!=null && user.getUserId()!=null){
//更新的sql语句
String sql="UPDATE user_info SET user_account=?,"
+ "user_pw=?,user_number=?,user_name=?,"
+ "user_age=?,user_sex=? WHERE user_id=?";
List<Object> list=new ArrayList<Object>();
//添加到集合中的顺序必须和上面些的字段一致,不然报错
list.add(user.getUserAccount());
list.add(user.getUserPw());
list.add(user.getUserNumber());
list.add(user.getUserName());
list.add(user.getUserAge());
list.add(user.getUserSex());
list.add(user.getUserId());
//添加和修改(伪删除)都可以调用工具类里面公共的方法。
int count=DbUtils.addAndUpdate(sql, list.toArray());
if(count>0){
return true;
}else{
return false;
}
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
@Override
public UserInfo getUser(UserInfo user) {
//判断用户信息和id编号是否为空
if(user!=null && user.getUserId()!=null){
return dao.getUser(user.getUserId());
}
return null;
}
@Override
public boolean deleteUser(UserInfo user) {
try{
String sql="update user_info set user_mark=? where user_id=?";
List<Object> list=new ArrayList<Object>();
//直接给user_mark设置为-1,查询的时候加上等于-1的不显示,即在页面就无法显示了
list.add(MarkUtils.USER_MARK_DEL);
list.add(user.getUserId());
int count=DbUtils.addAndUpdate(sql, list.toArray());
if(count>0){
return true;
}else{
return false;
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于jsp+servlet图书管理系统之后台用户信息删除操作
共208个文件
js:63个
css:30个
gif:21个
5星 · 超过95%的资源 需积分: 50 103 下载量 25 浏览量
2017-01-09
17:58:32
上传
评论 4
收藏 3.4MB RAR 举报
温馨提示
至此用户信息的增删该查,全部写完了,感兴趣的可以下载好源码和数据库之后查看我得博客http://www.cnblogs.com/biehongli/,博客里面对用户信息的增删改查进行了详细的介绍
资源推荐
资源详情
资源评论
收起资源包目录
基于jsp+servlet图书管理系统之后台用户信息删除操作 (208个子文件)
UserInfoServiceImpl.class 4KB
UserInfoDaoImpl.class 4KB
DbUtils.class 2KB
UserInfo.class 2KB
UserInfoInsertServiceImplTest.class 2KB
UserInfoUpdateServlety.class 2KB
UserInfoInsertServlet.class 2KB
UserInfoSelectServlet.class 2KB
UserInfoDeleteServlet.class 2KB
UtfFilter.class 1KB
MarkUtils.class 442B
UserInfoService.class 437B
UserInfoDao.class 365B
.classpath 2KB
org.eclipse.wst.common.component 616B
org.eclipse.wst.jsdt.ui.superType.container 49B
ace.min.css 265KB
bootstrap.css 129KB
bootstrap.css 129KB
bootstrap.min.css 107KB
bootstrap.min.css 107KB
bootstrap.min.css 94KB
font-awesome-ie7.min.css 37KB
ace-rtl.min.css 36KB
ace-skins.min.css 26KB
jquery-ui-1.10.3.full.min.css 24KB
font-awesome.min.css 22KB
bootstrap-theme.css 21KB
bootstrap-theme.css 21KB
bootstrap-editable.css 21KB
select2.css 19KB
bootstrap-theme.min.css 18KB
bootstrap-theme.min.css 18KB
chosen.css 13KB
ui.jqgrid.css 12KB
dropzone.css 11KB
fullcalendar.css 11KB
datepicker.css 10KB
ace-ie.min.css 7KB
daterangepicker.css 5KB
colorbox.css 4KB
jquery-ui-1.10.3.custom.min.css 3KB
bootstrap-timepicker.css 3KB
colorpicker.css 2KB
jquery.gritter.css 2KB
dtree.css 795B
Thumbs.db 13KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
loading.gif 9KB
globe.gif 1KB
trash.gif 1KB
question.gif 1KB
base.gif 1KB
nolines_plus.gif 870B
nolines_minus.gif 861B
musicfolder.gif 633B
imgfolder.gif 622B
page.gif 582B
folderopen.gif 376B
folder.gif 372B
cd.gif 239B
plus.gif 89B
plusbottom.gif 88B
minus.gif 86B
minusbottom.gif 85B
join.gif 69B
line.gif 66B
joinbottom.gif 66B
empty.gif 62B
api.html 5KB
example01.html 2KB
mysql-connector-java-5.1.11-bin.jar 715KB
commons-collections-3.2.1.jar 562KB
commons-lang-2.3.jar 240KB
commons-beanutils-1.8.3.jar 227KB
displaytag-1.2.jar 214KB
commons-logging-1.1.1.jar 59KB
commy-web-0.0.1.jar 19KB
UserInfoServiceImpl.java 5KB
DbUtils.java 3KB
UserInfoDaoImpl.java 3KB
UserInfoUpdateServlety.java 2KB
UserInfo.java 2KB
UserInfoInsertServlet.java 2KB
UserInfoSelectServlet.java 2KB
UserInfoInsertServiceImplTest.java 2KB
UserInfoService.java 1KB
UserInfoDeleteServlet.java 1KB
UtfFilter.java 1KB
UserInfoDao.java 567B
MarkUtils.java 414B
image-4.jpg 89KB
image-2.jpg 79KB
image-1.jpg 66KB
image-3.jpg 61KB
image-5.jpg 59KB
image-6.jpg 42KB
thumb-2.jpg 9KB
thumb-4.jpg 9KB
共 208 条
- 1
- 2
- 3
Biexiansheng
- 粉丝: 571
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页