分页查询开发&初始化项目
package com.chentianyu.controller;import com.chentianyu.pojo.User;import com.chentianyu.service.UserService;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 java.util.List;@Controller@RequestMapping("/user")public class UserController {//切记: 一定会有业务逻辑层的对象@AutowiredUserService userService;public static final int PAGE_SIZE = 5;//如果有多个地方需要值,我们可以用常量管理是最好的方式,一个地方变,其他所有引用的地方自动变/*** /user/selectUserPage?userName=?&userSex=?&page=null*/@ResponseBody//必须在springmvc.xml添加<mvc:annotation-driven />标签支持@RequestMapping("/selectUserPage")public List<User> selectUserPage(/*要看你请求中有没有参数*/String userName,String userSex,Integer page){//根据页码计算起始行int startRow = 0;if (page != null){startRow = (page - 1) * PAGE_SIZE;}return userService.selectUserPage(userName,userSex,startRow);}}
获取总行数
/*** 获取总行数* /user/getRowCount?userName=?&userSex=?*/@ResponseBody@RequestMapping("/getRowCount")public int getRowCount(String userName,String userSex){return userService.getRowCount(userName,userSex);}
删除用户
/***删除* /user/deleteUserById?userId=?*/@ResponseBody@RequestMapping("/deleteUserById")public int deleteUserById(String userId){return userService.deleteUserById(userId);}
创建用户
第一种
/*** 创建用户* /user/createUser*/@ResponseBody@RequestMapping("/createUser")public int createUser(User user){//创建主键,把主键放进去(随机值)String userId = System.currentTimeMillis()+"";user.setUserId(userId);return userService.createUser(user);}
第二种
/*** 创建用户* /user/createUser*/@ResponseBody@RequestMapping("/createUser")public String createUser(User user){int num = userService.createUser(user);if(num == 1){return "创建用户成功";}else{return "创建用户失败";}}
浏览器测试功能
配置tomcat(参考之前的步骤)
http://localhost:8080/user/selectUserPage
使用的浏览器插件是JSONView的插件
http://localhost:8080/user/selectUserPage?userSex=男
就可以查看到性别为男的信息
查看总行数
http://localhost:8080/user/getRowCount
http://localhost:8080/user/getRowCount?userSex=男
删除用户
为了好看你可以修改一下
/***删除* /user/deleteUserById?userId=?*/@ResponseBody@RequestMapping("/deleteUserById")public String deleteUserById(String userId){int num = userService.deleteUserById(userId);if (num == 1){return "删除成功";}else {return "删除失败";}}
访问http://localhost:8080/user/deleteUserById?userId=13,当然,没有进行编码格式的过滤所以是???;你也可以不改,得到的是1(你数据是否存在)
