package cn.cet.controller;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import cn.cet.doman.PasswordUtils;
import cn.cet.entity.User;
@Controller("UserController")
@RequestMapping(UserController.LOCATION)
public class UserController extends BaseController {
public static final String LOCATION ="/UserController";
public static final String USER_LIST="/user/user_list";
public static final String ADD_PAGE="/user/add";
public static final String UPDATE_USER="/user/update";
/**
* 获得所有用户
* @param map
* @return
*/
@RequestMapping(value="allUser")
public String getAllUser(ModelMap map){
List<User> item=userService.getAllUser();
map.put("user_list",item );
return USER_LIST;
}
/**
* 查询所有
* 跳往列表展示页
* @param map
* @param user
* @return
*/
@RequestMapping(value="allUsers")
public String getUsers(ModelMap map,User user,String page){
//参数验证:user,page 备注:StringUtils.isNotBlank()是非空吗?/StringUtils.isBlank()是空吗?
//判断判断是否为null 或"" 去空格比较
if(StringUtils.isBlank(user.getUsername())){
//给出提示
user.setUsername(null);
}
User user1 =new User();
//增加分页:
if(page!=null &&!"".equals(page)){
user.setPage(Integer.parseInt(page));
}else{
user.setPage(1);
}
//分页参数设置
int totalCount=userService.getCount(user);//
user1.setTotalCount(totalCount);
user1.setPageList(user.getPageList());
user1.setRows(3);
//将条件u1参数 传递给user
if(user!=null){
user.setId(user.getId());
user.setUsername(user.getUsername());
}
//查询
List<User> userList=userService.getUsers(user1);
//传入map
map.put("userList", userList);
map.put("user", user1);
return USER_LIST;
}
/**
* 跳往新增页面
* @return
*/
@RequestMapping(value="addPage")
public String addUserPage(){
return ADD_PAGE;
}
/**
* 新增用户
* @return
* @throws IOException
* @throws IllegalStateException
*/
@RequestMapping(value="addUser")
public String addUser(User user,ModelMap map,MultipartFile file) throws IllegalStateException, IOException{
//controller中编写:上传处理的关键代码
//原始文件名称
String filename =file.getOriginalFilename();
//性名称
String newFileName=UUID.randomUUID().toString()
+filename.substring(filename.lastIndexOf("."));
//上传图片
File uploadPic=new File("d:/upload/"+newFileName);
if(!uploadPic.exists()){
uploadPic.mkdirs();
}
//向磁盘写入文件
file.transferTo(uploadPic);
//将图片的路径保存到user对象中
user.setImageUrl("/file/"+newFileName);
//密码加密
user.setPassword(PasswordUtils.encryptPassword(user.getPassword(), user.getUsername()));
int count=userService.addUser(user);
if(count>0){
map.put("success","新增成功!");
return "redirect:/UserController/allUser";
}else{
map.put("error", "新增失败!");
return "redirect:/UserController/allUser";
}
}
/**
* 删除用户
* @param id
* @param map
* @return
*/
@RequestMapping(value="deleteUser")
public String deleteUser(Long id,ModelMap map){
int count=0;
count=userService.deleteUser(id);
if(count>0){
map.put("success","删除成功!");
return "redirect:/UserController/allUser";
}else{
map.put("error", "新增失败!");
return "redirect:/UserController/allUser";
}
}
/**
* 根据id查询用户跳往修改界面
* @param id
* @param map
* @return
*/
@RequestMapping(value="updatePage")
public String updatePage(Long id,ModelMap map){
User user=userService.getUserById(id);
if(user!=null){
map.put("user",user);
return UPDATE_USER;
}else{
return "error";
}
}
/**
* 修改用户
* @param user
* @param map
* @return
*/
@RequestMapping(value="updateUser")
public String updateUser(User user ,ModelMap map){
int count=0;
count=userService.updateUser(user);
if(count>0){
map.put("success","修改成功!");
return "redirect:/UserController/allUser";
}else{
map.put("error","修改失败!");
return "redirect:/UserController/allUser";
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSM(Spring+SpringMvc+Mybatis)图片上传保存到数据库与回显+sql
共120个文件
jar:53个
xml:18个
class:13个
2星 需积分: 47 229 下载量 91 浏览量
2017-10-31
11:17:49
上传
评论 6
收藏 17.5MB ZIP 举报
温馨提示
基于SSM(Spring+SpringMvc+Mybatis)框架的图片上传并保存到数据库中与回显的案例
资源推荐
资源详情
资源评论
收起资源包目录
SSM(Spring+SpringMvc+Mybatis)图片上传保存到数据库与回显+sql (120个子文件)
UserController.class 5KB
ShiroReamLogin.class 3KB
BaseEntity.class 3KB
UserServiceImpl.class 2KB
LoginController.class 2KB
SecondReamLogin.class 2KB
User.class 2KB
PasswordUtils.class 1KB
Role.class 765B
UserDao.class 756B
UserService.class 611B
BaseController.class 426B
BaseService.class 409B
.classpath 574B
org.eclipse.wst.common.component 524B
org.eclipse.wst.jsdt.ui.superType.container 49B
aspectjweaver.jar 1.82MB
aspectjweaver-1.8.4.jar 1.78MB
druid-1.0.9.jar 1.76MB
jackson-databind-2.4.2.jar 1.03MB
spring-context-4.1.3.RELEASE.jar 1003KB
spring-core-4.1.3.RELEASE.jar 983KB
spring-webmvc-4.1.3.RELEASE.jar 763KB
mysql-connector-java-5.1.8.jar 707KB
spring-web-4.1.3.RELEASE.jar 697KB
mybatis-3.2.7.jar 696KB
spring-beans-4.1.3.RELEASE.jar 691KB
spring-test-4.1.3.RELEASE.jar 491KB
log4j-1.2.17.jar 478KB
commons-lang3-3.4.jar 424KB
spring-jdbc-4.1.3.RELEASE.jar 417KB
jstl-1.2.jar 405KB
standard-1.1.2.jar 384KB
shiro-core-1.2.3.jar 359KB
spring-aop-4.1.3.RELEASE.jar 351KB
commons-lang3-3.1.jar 308KB
junit-4.12.jar 308KB
dom4j-1.6.1.jar 307KB
spring-messaging-4.1.3.RELEASE.jar 281KB
cglib-2.2.2.jar 280KB
spring-jms-4.1.3.RELEASE.jar 263KB
commons-codec-1.9.jar 258KB
spring-expression-4.1.3.RELEASE.jar 253KB
spring-tx-4.1.3.RELEASE.jar 246KB
commons-lang.jar 237KB
ehcache.jar 227KB
jackson-core-2.4.2.jar 220KB
spring-context-support-4.1.3.RELEASE.jar 174KB
shiro-web-1.2.3.jar 139KB
aspectjrt.jar 112KB
commons-pool2-2.0.jar 105KB
commons-io-1.3.2.jar 86KB
commons-collections-1.0.jar 84KB
json-20131018.jar 64KB
commons-logging-1.2.jar 60KB
commons-fileupload-1.2.2.jar 58KB
spring-aspects-4.1.3.RELEASE.jar 55KB
mybatis-spring-1.2.2.jar 48KB
hamcrest-core-1.3.jar 44KB
asm-3.3.1.jar 43KB
jackson-annotations-2.4.0.jar 38KB
slf4j-api-1.6.6.jar 26KB
slf4j-api-1.7.5.jar 25KB
shiro-spring-1.2.3.jar 24KB
shiro-ehcache-1.2.3.jar 15KB
slf4j-log4j12-1.6.6.jar 9KB
slf4j-log4j12-1.7.5.jar 9KB
common-annotations.jar 6KB
aopalliance-1.0.jar 4KB
UserController.java 5KB
ShiroReamLogin.java 3KB
SecondReamLogin.java 2KB
BaseEntity.java 2KB
LoginController.java 2KB
UserServiceImpl.java 1KB
User.java 1KB
UserDao.java 882B
PasswordUtils.java 634B
Role.java 459B
UserService.java 451B
BaseController.java 259B
BaseService.java 235B
.jsdtscope 500B
user_list.jsp 2KB
add.jsp 1KB
update.jsp 1KB
success.jsp 1KB
success.jsp 1KB
login.jsp 1KB
error.jsp 840B
error.jsp 839B
admin.jsp 837B
user.jsp 836B
index.jsp 834B
MANIFEST.MF 36B
.mymetadata 282B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
.project 2KB
dbinfo.properties 140B
共 120 条
- 1
- 2
资源评论
- Zover02019-03-17这啥。。糊弄我们?
- weixin_367195102018-04-14垃圾啊,henlowjockjava2018-11-15你有更好的可以分享哦jockjava2018-11-15谢谢提意见
- QSR_Kimij2018-01-22这个很一般啦!jockjava2018-11-15我只是个初学者 您有更好的实现方法可以大家一起分享哦
- lctyang1232018-01-08只能说太垃圾了jockjava2018-11-15这个我承认 ,我这只是基础您有更好的实现方法可以分享哦
jockjava
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功