package com.xwx.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xwx.model.User;
import com.xwx.service.UserService;
@Controller
@RequestMapping("/user")
public class UserController {
//设置log
private static Logger log = Logger.getLogger(UserController.class.getName());
@Autowired
private UserService userService;
public UserService getUser() {
return userService;
}
public void setUser(UserService user) {
userService = user;
}
@RequestMapping(value="/list.do", method={RequestMethod.GET})
public String index(HttpServletRequest request, ModelMap modelMap, @RequestParam(value="name", required=false) String name, @RequestParam(value="page", defaultValue="1") String paramPage){
if(null == paramPage){
paramPage = "1";
}
int page = Integer.parseInt(paramPage);
int pageSize = 3;
log.debug("name="+name);
log.debug("page"+page);
PageHelper.startPage(page, pageSize);
PageHelper.orderBy("id desc");
List<User> u = null;
if(null !=name && !name.equals("")){
User user = new User();
user.setName(name);
u = userService.selectAll(user);
} else {
u = userService.selectAll(null);
}
PageInfo<User> pageInfo = new PageInfo<User>(u);
log.debug(u);
log.debug(pageInfo);
JSONObject jsonObj = new JSONObject();
jsonObj.put("incomeTypes", u);
System.out.println(jsonObj.toString());
modelMap.addAttribute("user", u);
modelMap.addAttribute("incomeTypes", jsonObj);
modelMap.addAttribute("name", "eee");
modelMap.addAttribute("pageInfo", pageInfo.getNavigatepageNums());
return "jsp/user_list";
}
@RequestMapping("/update")
public String update(int id, HttpServletRequest request, ModelMap modelMap){
User user = userService.getUserById(id);
modelMap.addAttribute("user", user);
log.debug(user);
return "user/update";
}
@RequestMapping("/doUpdate")
public String doUpdate(HttpServletRequest request, ModelMap modelMap, @Validated User user, BindingResult bindingResult){
if(bindingResult.hasErrors()){
List<ObjectError> errors = bindingResult.getAllErrors();
log.error(bindingResult.getAllErrors().toString());
modelMap.addAttribute("errors",errors);
return "user/update";
}
userService.updateByPrimaryKey(user);
return "redirect:index.do";
}
@RequestMapping("/add")
public String add(){
return "user/add";
}
@RequestMapping("/doAdd")
public String doAdd(HttpServletRequest request, ModelMap modelMap, @Validated User user, BindingResult bindingResult) {
log.debug(user);
if(bindingResult.hasErrors()){
List<ObjectError> errors = bindingResult.getAllErrors();
log.error(bindingResult.getAllErrors().toString());
modelMap.addAttribute("errors",errors);
return "user/add";
}
userService.insert(user);
return "redirect:index.do";
}
@RequestMapping("/delete")
public String delete(int id){
userService.deleteByPrimaryKey(id);
return "redirect:index.do";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring4 MVC +maven + mysql数据库 + mybatis+根据后台json前台动态生成table
共43个文件
xml:13个
jsp:5个
prefs:4个
需积分: 10 8 下载量 158 浏览量
2018-01-05
16:28:50
上传
评论
收藏 34KB RAR 举报
温馨提示
spring4 MVC +maven + mysql数据库 + mybatis+根据后台json前台动态生成table 直接下载就可运行
资源推荐
资源详情
资源评论
收起资源包目录
代码+数据库.rar (43个子文件)
代码+数据库
spring4
.project 1KB
src
test
java
main
webapp
WEB-INF
web.xml 3KB
test2.jsp 2KB
user_list.jsp 378B
jsp
user_list.jsp 2KB
NewFile.jsp 1KB
index.jsp 597B
resources
config.properties 190B
spring-mybatis.xml 2KB
spring-mvc.xml 3KB
spring.xml 706B
java
com
xwx
service
UserService.java 1KB
model
User.java 462B
controller
UserController.java 4KB
dao
UserMapper.java 422B
mapping
UserMapper.xml 4KB
target
m2e-wtp
web-resources
META-INF
MANIFEST.MF 115B
maven
com.dfh.spring4
spring4
pom.properties 210B
pom.xml 5KB
classes
config.properties 190B
spring-mybatis.xml 2KB
com
xwx
service
UserService.class 2KB
model
User.class 941B
controller
UserController.class 5KB
dao
UserMapper.class 520B
mapping
UserMapper.xml 4KB
spring-mvc.xml 3KB
META-INF
MANIFEST.MF 115B
maven
com.dfh.spring4
spring4
pom.properties 210B
pom.xml 5KB
spring.xml 706B
test-classes
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.m2e.core.prefs 90B
org.eclipse.jdt.core.prefs 430B
org.eclipse.wst.validation.prefs 50B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.core.resources.prefs 74B
org.eclipse.wst.common.component 746B
.jsdtscope 639B
pom.xml 5KB
.classpath 1KB
users.sql 566B
共 43 条
- 1
资源评论
乐童
- 粉丝: 8
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 采用P-f和Q-V滞控的去中心化逆变器型交流微电网的模拟(Simulink仿真实现)
- 彩虹聚合二级域名DNS管理系统源码v1.3
- 【TOF相机笔记3】Simulink使用方法
- 算法部署-基于C++和Python使用ONNXRuntime部署RT-DETR目标检测算法-附项目源码-优质项目实战.zip
- Bitree.cpp
- 改变浏览器大小,图片(img)内容居中显示
- 全景分割-基于FAIR-DETR对Cityscapes数据集进行微调实现全景分割-附项目源码-优质项目实战.zip
- Tru master.m4a
- 基于ELMAN神经网络的用气量预测,基于ELMAN的天然气消费量预测(代码完整,数据齐全)
- 基于Vue3+ThreeJS实现机械臂控制和预览+源码+开发文档+代码解析(高分优秀项目)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功