分页查询开发&初始化项目
  1. package com.chentianyu.controller;
  2. import com.chentianyu.pojo.User;
  3. import com.chentianyu.service.UserService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.ResponseBody;
  8. import java.util.List;
  9. @Controller
  10. @RequestMapping("/user")
  11. public class UserController {
  12. //切记: 一定会有业务逻辑层的对象
  13. @Autowired
  14. UserService userService;
  15. public static final int PAGE_SIZE = 5;//如果有多个地方需要值,我们可以用常量管理是最好的方式,一个地方变,其他所有引用的地方自动变
  16. /**
  17. * /user/selectUserPage?userName=?&userSex=?&page=null
  18. */
  19. @ResponseBody//必须在springmvc.xml添加<mvc:annotation-driven />标签支持
  20. @RequestMapping("/selectUserPage")
  21. public List<User> selectUserPage(/*要看你请求中有没有参数*/String userName,
  22. String userSex,
  23. Integer page){
  24. //根据页码计算起始行
  25. int startRow = 0;
  26. if (page != null){
  27. startRow = (page - 1) * PAGE_SIZE;
  28. }
  29. return userService.selectUserPage(userName,userSex,startRow);
  30. }
  31. }

获取总行数
  1. /**
  2. * 获取总行数
  3. * /user/getRowCount?userName=?&userSex=?
  4. */
  5. @ResponseBody
  6. @RequestMapping("/getRowCount")
  7. public int getRowCount(String userName,String userSex){
  8. return userService.getRowCount(userName,userSex);
  9. }

删除用户
  1. /**
  2. *删除
  3. * /user/deleteUserById?userId=?
  4. */
  5. @ResponseBody
  6. @RequestMapping("/deleteUserById")
  7. public int deleteUserById(String userId){
  8. return userService.deleteUserById(userId);
  9. }

创建用户

第一种

  1. /**
  2. * 创建用户
  3. * /user/createUser
  4. */
  5. @ResponseBody
  6. @RequestMapping("/createUser")
  7. public int createUser(User user){
  8. //创建主键,把主键放进去(随机值)
  9. String userId = System.currentTimeMillis()+"";
  10. user.setUserId(userId);
  11. return userService.createUser(user);
  12. }

第二种

  1. /**
  2. * 创建用户
  3. * /user/createUser
  4. */
  5. @ResponseBody
  6. @RequestMapping("/createUser")
  7. public String createUser(User user){
  8. int num = userService.createUser(user);
  9. if(num == 1){
  10. return "创建用户成功";
  11. }else{
  12. return "创建用户失败";
  13. }
  14. }

浏览器测试功能

配置tomcat(参考之前的步骤)

http://localhost:8080/user/selectUserPage
image.png
使用的浏览器插件是JSONView的插件
http://localhost:8080/user/selectUserPage?userSex=
就可以查看到性别为男的信息

查看总行数

http://localhost:8080/user/getRowCount

http://localhost:8080/user/getRowCount?userSex=男

删除用户

为了好看你可以修改一下

  1. /**
  2. *删除
  3. * /user/deleteUserById?userId=?
  4. */
  5. @ResponseBody
  6. @RequestMapping("/deleteUserById")
  7. public String deleteUserById(String userId){
  8. int num = userService.deleteUserById(userId);
  9. if (num == 1){
  10. return "删除成功";
  11. }else {
  12. return "删除失败";
  13. }
  14. }

访问http://localhost:8080/user/deleteUserById?userId=13,当然,没有进行编码格式的过滤所以是???;你也可以不改,得到的是1(你数据是否存在)