demo

控制器 UserController.java:

1.获取列表:

控制器@Autowired

private UserDao userDao;

/**

* 路径 : user/getAll

*/

@RequestMapping("/getAll")

public String getAll(Map map){

map.put("userList",userDao.findAll());

return "list";

}

视图 list.jsp

pageEncoding="UTF-8"%>

html>

用户列表

添加用户

暂无数据

编号 用户名 年龄 修改 删除
${user.uid} ${user.uname} ${user.age} 修改 删除

2.新增:

表单

pageEncoding="UTF-8"%>

html>

添加用户

用户名:

年 龄:

控制器接收数据/**

* 提交新增用户的表单提交

* @param user

* @return

*/

@RequestMapping(value="/addPost",method=RequestMethod.POST)

public String addPost(User user){

userDao.add(user);

return "success";

}

3.修改

控制器获取数据/**

* 展示编辑用户的页面

* @param uid

* @return

*/

@RequestMapping("edit")

public String edit(@RequestParam("uid") int uid,Map map){

User user = userDao.get(uid);

map.put("user",user);

return "edit";

}

视图

pageEncoding="UTF-8"%>

html>

添加用户

编 号:${requestScope.user.uid}

用户名:

年 龄:

控制器接收表单/**

* 修改用户信息的表单提交

* @param user

* @return

*/

@RequestMapping(value="/editPost",method=RequestMethod.POST)

public String editPost(User user){

userDao.edit(user);

return "success";

}

4.删除

控制器/**

* 删除

* @param uid

* @return

*/

@RequestMapping("del")

public String del(@RequestParam("uid") int uid){

userDao.del(uid);

return "success";

}

持久层 UserDao.java:package com.shuoeasy.springmvc.dao;

import java.util.Collection;

import java.util.HashMap;

import java.util.Map;

import org.springframework.stereotype.Repository;

import com.shuoeasy.springmvc.entity.User;

@Repository

public class UserDao {

private static Map users = null;

/**

* 初始化数据

*/

static {

users = new HashMap();

users.put(1001, new User(1001,"张三",23));

users.put(1002, new User(1002,"李四",24));

users.put(1003, new User(1003,"王五",25));

users.put(1004, new User(1004,"赵六",26));

users.put(1005, new User(1005,"呵呵",27));

}

private int lastId=1006;

private int createLastId(){

return ++lastId;

}

public Collection findAll(){

return users.values();

}

public User get(int id){

return users.get(id);

}

public int add(User user){

if(user.getUid()<=0){

user.setUid(this.createLastId());

}

users.put(user.getUid(), user);

return 1;

}

public int edit(User user){

users.replace(user.getUid(), user);

return 1;

}

public int del(int id){

users.remove(id);

return 1;

}

}

实体 User.java:package com.shuoeasy.springmvc.entity;

public class User {

private int uid;

private String uname;

private int age;

public User(){}

public User(int uid, String uname, int age) {

super();

this.uid = uid;

this.uname = uname;

this.age = age;

}

public int getUid() {

return uid;

}

public void setUid(int uid) {

this.uid = uid;

}

public String getUname() {

return uname;

}

public void setUname(String uname) {

this.uname = uname;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return "User [uid=" + uid + ", uname=" + uname + ", age=" + age + "]";

}

}

java mvc增删改查_springmvc-CRUC增删改查相关推荐

  1. java mvc模式工作流程_SpringMVC的简介和工作流程

    一.简介 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.Spri ...

  2. java mvc中重复提交_SpringMVC之——防止重复提交表单的方法(一)

    这篇博文介绍第一种方法:判断session或其他缓存中保存的token,这里以session为例,具体大家也可以自行扩展以其他的缓存实现. 这种方式比较麻烦,每次在提交表单时都必须传入上次的token ...

  3. java mvc 源码分析_SpringMVC 源码解读笔记

    MVC 模式早已被大家熟知,多多少少大家都接触过一些MVC的框架比如stuts,webwork,springmvc,当我们谈论到MVC时其实就是了解他的这种分层理念,职责清晰化,抛弃了原来的混合开发模 ...

  4. java mvc httpget怎么使用_springMVC正确使用GET POST PUT和DELETE方法,如何传递参数

    1. 向服务器请求数据:GET 这是标准的http的GET最擅长的, 应该使用GET请求,但是在使用时候我们会需要传递一个或多个参数给服务器, 这些出参数可能是基本数据类型页可能是对象,get方法可以 ...

  5. 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭

    日期:2013-4-17  来源:GBin1.com 技术专题介绍 分享专题:java mvc 增删改查 自动生成工具来袭 分享人:激情燃烧的UI 授课时间:2013/04/19  21:00-22: ...

  6. IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查

    IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...

  7. java+SQL做学生信息管理系统(增删改查)

    java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...

  8. java springboot整合zookeeper入门教程(增删改查)

    java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...

  9. python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用

    python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...

  10. java代码实现id_使用java代码实现简单的ID自增的工具类

    在一些简单的业务中可能需要一些ID.这些ID是使用java代码实现的并不是通过数据库的自增实现的.下面是我写的一个简单的ID工具类,在使用的过程中你需要将最后一次的编号保存下来,你可以建一张表来维护这 ...

最新文章

  1. 学校的体育设施预订服务系统
  2. hdu2955 Robberies (动态规划之背包)
  3. Hive中Map数据类型转String类型,其中具体内容不变
  4. python3.6.5安装pip_无法在Python3.6中pip安装pickle
  5. windows下Redis的安装和使用
  6. Day_05 显示字符串
  7. 警惕!这5种“脸色”在暗示你这些健康问题!
  8. UI设计中金刚区图标设计总结
  9. kettle官网下载地址
  10. LwM2M(轻量级M2M)协议
  11. 3d建模网上学习靠谱吗?学3d建模哪个大学好?
  12. 倡导低碳低成本出行,神州租车用实力说话
  13. 物品丢失成为人们头痛的问题,苹果Find My帮助我们更好找到物品
  14. vultr 云主机收不到来自客户端的udp数据包
  15. 一文弄懂Batch Norm / Layer Norm / Instance Norm / Group Norm 归一化方法
  16. English Summary~October
  17. (P5)模型运行及结果可视化(netCDF)
  18. 整理任正非思想:要建立一个均衡的平台-1995
  19. PostgreSQL-12 通过归档WAL日志同步主备数据
  20. 新手上路之第一次自驾游

热门文章

  1. 使用StackBlitz和SAP Spartacus快速创建电商店铺页面
  2. Angular应用的路由指令RouterLink
  3. SAP云平台和SAP C4C之间的OAuth2.0配置
  4. OPA 6 - module(Create Button Test);
  5. BOMHEAD display issue
  6. 只要200行JavaScript代码,就能把特斯拉汽车带到您身边
  7. SAP OData etag flag setting in metadata MPC_EXT
  8. directly test Gateway frontend service in AG3 SICF
  9. 如何使用Chrome开发者工具找到Marketing Cloud某个contact的guid
  10. ABAP runtime error CALL_FUNCTION_ILL_DECFLOAT_LEN