java mvc增删改查_springmvc-CRUC增删改查
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增删改查相关推荐
- java mvc模式工作流程_SpringMVC的简介和工作流程
一.简介 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.Spri ...
- java mvc中重复提交_SpringMVC之——防止重复提交表单的方法(一)
这篇博文介绍第一种方法:判断session或其他缓存中保存的token,这里以session为例,具体大家也可以自行扩展以其他的缓存实现. 这种方式比较麻烦,每次在提交表单时都必须传入上次的token ...
- java mvc 源码分析_SpringMVC 源码解读笔记
MVC 模式早已被大家熟知,多多少少大家都接触过一些MVC的框架比如stuts,webwork,springmvc,当我们谈论到MVC时其实就是了解他的这种分层理念,职责清晰化,抛弃了原来的混合开发模 ...
- java mvc httpget怎么使用_springMVC正确使用GET POST PUT和DELETE方法,如何传递参数
1. 向服务器请求数据:GET 这是标准的http的GET最擅长的, 应该使用GET请求,但是在使用时候我们会需要传递一个或多个参数给服务器, 这些出参数可能是基本数据类型页可能是对象,get方法可以 ...
- 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭
日期:2013-4-17 来源:GBin1.com 技术专题介绍 分享专题:java mvc 增删改查 自动生成工具来袭 分享人:激情燃烧的UI 授课时间:2013/04/19 21:00-22: ...
- IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查
IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...
- java+SQL做学生信息管理系统(增删改查)
java+SQL做学生信息管理系统(增删改查) [过程中需要用到的所有工具数据库以及数据库管理器等等] https://pan.baidu.com/s/1cLKJPKXauLCl-Vwah6wFIQ ...
- java springboot整合zookeeper入门教程(增删改查)
java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...
- python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用
python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...
- java代码实现id_使用java代码实现简单的ID自增的工具类
在一些简单的业务中可能需要一些ID.这些ID是使用java代码实现的并不是通过数据库的自增实现的.下面是我写的一个简单的ID工具类,在使用的过程中你需要将最后一次的编号保存下来,你可以建一张表来维护这 ...
最新文章
- 学校的体育设施预订服务系统
- hdu2955 Robberies (动态规划之背包)
- Hive中Map数据类型转String类型,其中具体内容不变
- python3.6.5安装pip_无法在Python3.6中pip安装pickle
- windows下Redis的安装和使用
- Day_05 显示字符串
- 警惕!这5种“脸色”在暗示你这些健康问题!
- UI设计中金刚区图标设计总结
- kettle官网下载地址
- LwM2M(轻量级M2M)协议
- 3d建模网上学习靠谱吗?学3d建模哪个大学好?
- 倡导低碳低成本出行,神州租车用实力说话
- 物品丢失成为人们头痛的问题,苹果Find My帮助我们更好找到物品
- vultr 云主机收不到来自客户端的udp数据包
- 一文弄懂Batch Norm / Layer Norm / Instance Norm / Group Norm 归一化方法
- English Summary~October
- (P5)模型运行及结果可视化(netCDF)
- 整理任正非思想:要建立一个均衡的平台-1995
- PostgreSQL-12 通过归档WAL日志同步主备数据
- 新手上路之第一次自驾游
热门文章
- 使用StackBlitz和SAP Spartacus快速创建电商店铺页面
- Angular应用的路由指令RouterLink
- SAP云平台和SAP C4C之间的OAuth2.0配置
- OPA 6 - module(Create Button Test);
- BOMHEAD display issue
- 只要200行JavaScript代码,就能把特斯拉汽车带到您身边
- SAP OData etag flag setting in metadata MPC_EXT
- directly test Gateway frontend service in AG3 SICF
- 如何使用Chrome开发者工具找到Marketing Cloud某个contact的guid
- ABAP runtime error CALL_FUNCTION_ILL_DECFLOAT_LEN