首页>代码>maven+spring+spring mvc+mybatis整合实现ssm通用增删改查基础开发框架>/demo-ssm/src/main/java/com/xe/demo/controller/UserController.java
package com.xe.demo.controller;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.xe.demo.common.pojo.AjaxResult;
import com.xe.demo.common.pojo.PageAjax;
import com.xe.demo.model.User;
import com.xe.demo.service.UserService;

@Controller
public class UserController {

	@Autowired
	private UserService userService;
	
	@ResponseBody
	@RequestMapping("/queryById")
	public AjaxResult queryById(int id){
//		User user = userService.selectById(id);
		Object user = userService.selectById(id);
		return new AjaxResult(user);
	}
	
	@ResponseBody
	@RequestMapping("/queryOne")
	public AjaxResult queryOne(User user){
		Object obj = userService.selectOne(user);
		return new AjaxResult(obj);
	}
	
	@ResponseBody
	@RequestMapping("/queryList")
	public AjaxResult queryList(User user){
		List<?> list = userService.selectList(user);
		return new AjaxResult(list);
	}
	
	@ResponseBody
	@RequestMapping("/queryPage")
	public PageAjax<User> queryPage(User user, PageAjax<User> page){
		return userService.selectPage(user, page);
	}

	@ResponseBody
	@RequestMapping("/save")
	public AjaxResult save(User user){
		//保存map测试
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("username", user.getUsername());
		map.put("email", user.getEmail());
		map.put("useable", user.getUseable());
		map.put("password", user.getPassword());
		userService.save(map);
		return new AjaxResult();
	}
	
	@ResponseBody
	@RequestMapping("/update")
	public AjaxResult update(User user){
		//更新map测试
//		Map<String, Object> map = new HashMap<String, Object>();
//		map.put("id", user.getId());
//		map.put("email", user.getEmail());
//		map.put("useable", user.getUseable());
//		map.put("password", user.getPassword());
		userService.update(user);
		return new AjaxResult();
	}
	
	@ResponseBody
	@RequestMapping("/batchSave")
	public AjaxResult batchSave(){
//		List<User> list = new ArrayList<User>();
//		User user = null;
//		for(int i = 0; i < 10; i ++){
//			user = new User();
//			String username = "ourte" + i;
//			user.setUsername(username);
//			user.setPassword("123456");
//			user.setUseable(1);
//			user.setEmail(username + "@163.com");
//			list.add(user);
//		}

		//map批量保存
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		Map<String, Object> map = null;
		for(int i = 0; i < 10; i ++){
			map = new HashMap<String, Object>();
			String username = "csefgg" + i;
			map.put("username", username);
			map.put("email", username + "@163.com");
			map.put("useable", 1);
			map.put("password", "658264");
			list.add(map);
		}
		userService.batchSave(list);
		return new AjaxResult();
	}
	
	@ResponseBody
	@RequestMapping("/batchUpdate")
	public AjaxResult batchUpdate(){
		Integer[] ids = new Integer[]{30, 31, 32};

//		List<User> list = new ArrayList<User>();
//		User user = null;
//		for(int id: ids){
//			user = new User();
//			user.setId(id);
//			user.setPassword("654321");
//			user.setUseable(0);
//			user.setEmail("csew@163.com");
//			list.add(user);
//		}
		
		//map批量更新
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		Map<String, Object> map = null;
		for(int id: ids){
			map = new HashMap<String, Object>();
			map.put("id", id);
			map.put("email", "dfdwfg@163.com");
			map.put("useable", 1);
			map.put("password", "565656");
			list.add(map);
		}
		userService.batchUpdate(list);
		return new AjaxResult();
	}

	@ResponseBody
	@RequestMapping("/delList")
	public AjaxResult delList(Integer[] ids){
		List<Integer> list = Arrays.asList(ids);
		userService.delList(list);
		return new AjaxResult();
	}
	
	@ResponseBody
	@RequestMapping("/delArray")
	public AjaxResult delArray(int[] ids){
		userService.delArray(ids);
		return new AjaxResult();
	}

}
最近下载更多
好我累个去哦  LV15 2023年8月5日
微信网友_6263159342649344  LV7 2022年12月16日
李亮  LV19 2021年11月16日
木易雨山  LV7 2021年7月15日
17587079094  LV6 2021年6月21日
小蜜蜂123  LV9 2020年12月19日
coooder  LV3 2020年12月16日
王东东  LV17 2020年10月28日
yangtongyong  LV15 2020年10月28日
yy1124218793  LV9 2020年8月2日
最近浏览更多
沈从文  LV2 2023年12月31日
768881787  LV7 2023年12月25日
yolo_light  LV1 2023年12月20日
wwwww816  LV3 2023年12月19日
mds123456  LV2 2023年11月3日
暂无贡献等级
好我累个去哦  LV15 2023年8月5日
1748938504  LV2 2023年6月30日
gecongkai  LV8 2023年6月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友