package com.nchu.controller;
import com.nchu.Utils.ResultUtil;
import com.nchu.domain.DO.User;
import com.nchu.domain.Result.Result;
import com.nchu.enums.ResultEnum;
import com.nchu.mapper.UserMapper;
//import com.nchu.service.userService;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* @author laixiaoxing
* Created by user12 on 2017/12/11.
*/
@Controller
public class UserComtroller {
// @Autowired
// private userService userService;
@Autowired
private UserMapper userMapper;
@RequestMapping(value = "/userMapper/{uId}",method = RequestMethod.GET)
@ResponseBody
public User getUserMapperById(@PathVariable("uId") Long uId){
return userMapper.selectUserById(uId);
}
@GetMapping(value = "/students/{uNo}")
@ResponseBody
public List<User> getUserAllForuNo(@PathVariable("uNo") Long uNo) {
return null;// userService.getUserOne(uNo);
}
@PostMapping(value = "/sign")
@ResponseBody
public Result<User> insertUser(@RequestBody @Valid User user, BindingResult bindingResult) throws Exception {
if (bindingResult.hasErrors()) {
System.out.println(bindingResult.getFieldError().getDefaultMessage());
return ResultUtil.error(ResultEnum.SNO_NULL_ERROR.getCode(), ResultEnum.SNO_NULL_ERROR.getMsg());
}
List<User> data = new ArrayList<>();
// data.add(userService.sign(user));
return ResultUtil.success(data);
}
@GetMapping(value = "excel")
public void excel(HttpServletResponse response) throws IOException, WriteException {
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=car_test.xls");
ServletOutputStream out=response.getOutputStream();
//创建工作薄
WritableWorkbook workbook = Workbook.createWorkbook(out);
//创建sheet
WritableSheet sheet=workbook.createSheet("sheet1",0);
//单元格
Label label=null;
//数组存表头
String[] title={"id","name","sex"};
//设置列名
for(int i=0;i<title.length;i++){
label=new Label(i,0,title[i]);
sheet.addCell(label);
}
for(int i=1;i<10;i++){
//第一列 new Label(0,i,"a"); 0是列 i是行
label =new Label(0,i,"a");
sheet.addCell(label);
//第二列
label =new Label(1,i,"user");
sheet.addCell(label);
//第三列
label =new Label(2,i,"男");
sheet.addCell(label);
}
//写入数据
workbook.write();
workbook.close();
out.flush();
out.close();
}
@GetMapping(value = "/index")
public String index() {
return "index";
}
@GetMapping(value = "/list")
public String list() {
return "list";
}
@GetMapping(value = "/question")
public String question() {
return "question";
}
@GetMapping(value = "/submit")
public String submit() {
return "submit";
}
@GetMapping(value = "/admin")
public String admin() {
return "admin/admin";
}
@GetMapping(value = "/fenlei")
public String fenlei() {
return "admin/fenlei";
}
@GetMapping(value = "/gonggao")
public String gonggao() {
return "admin/gonggao";
}
@GetMapping(value = "/adminquestion")
public String adminquestion() {
return "admin/question";
}
}
白话机器学习
- 粉丝: 1w+
- 资源: 7670
最新资源
- Simulink整车控制器VCU模型,别人看不懂的模型,不能说别人有问题,只能说明建模型的人有问题 好的模型一定是处理恰当,可读性强的 此模型简单易懂,也是经过实车验证的 (其中自动驾驶部分已做
- Web自动化测试-ChroPath插件快速精准定位网页元素的方法与实践
- 经纬度转度分秒 方便快捷
- 分布式驱动汽车稳定性控制 采用纯Simulink模型搭建,包括控制策略和车辆动力学模型 采用分层式直接横摆力矩控制,上层包括模型预测MPC,滑模控制SMC,PID控制,LQR控制 可灵活对四种控
- 使用c++的程序设计案例
- 图幅号求算及度分秒换算
- Altium Designer PCB设计实战技巧汇总 - 提升设计效率与质量
- 基于差动制动的横摆稳定性控制 ~carsim自带驾驶员模型计算车轮转角 ~ 滑膜控制计算车辆附加差动力矩 ~ 按照差动制动分配规则分配力矩 ~ 通过仿真验证设计算法的有效性 特殊,出不 (图一三为不
- 微信小程序实现电影列表
- 快速排序算法原理及其Python实现详解-用于高效数据排序
- (文献+程序)多智能体分布式模型预测控制 编队 队形变 lunwen复现带文档 MATLAB MPC 无人车 无人机编队 无人船无人艇控制 编队控制强化学习 嵌入式应用 simulink仿真验证 PI
- 网页版 Visual Studio Code的使用.pdf
- 字节跳动DeepSeek: 先进的人工智能语言及多模态模型及其广泛应用和发展前景
- Halcon License 1月
- 七自由度车辆动力学模型+dugoff轮胎仿真模型 车身三个自由度+四个车轮滚动自由度 simulink 附带公式说明
- OpenHands: Code Less, Make More
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈