springboot显示信息并且修改_Spring Boot小结-03--增.删.改.查
将数据库商品数据进行-增.删.改.查
一、创建项目并添加依赖
*创建项目并设置基本信息
*指定项目核心依赖
*项目结构
*项目配置文件
二、业务实现
*Pojo类定义
*Dao接口方法及映射定义package com.cy.pj.goods.dao;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.cy.pj.goods.pojo.Goods;
@Mapper
public interface GoodsDao {
//查询
@Select("select * from tb_goods")
List findGoods();
//删除
@Delete("delete from tb_goods where id=#{id}")
int deleteById(Integer id);
//添加
@Insert("insert into tb_goods(name,remark,createdTime) value(#{name},#{remark},now())")
int insertObject(Goods entity);
//修改
@Select("select * from tb_goods where id=#{id}")
Goods findById(Integer id);
@Update("update tb_goods set name=#{name},remark=#{remark} where id=#{id} ")
int updateGoods(Goods goods);
}
*Service接口方法定义及实现package com.cy.pj.goods.service;
import java.util.List;
import com.cy.pj.goods.pojo.Goods;
public interface GoodsService {
//查询
List findGoods();
//删除
int deleteById(Integer id);
//添加
int saveGoods(Goods entity);
//修改
Goods findById(Integer id);
int updateGoods(Goods goods);
}
*定义接口实现类GoodsServiceImpl及方法实现package com.cy.pj.goods.service.impl;
import java.util.List;
importorg.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cy.pj.goods.dao.GoodsDao;
import com.cy.pj.goods.pojo.Goods;
import com.cy.pj.goods.service.GoodsService;
@Service
public class GoodsServiceImpl implements GoodsService {
@Autowired
private GoodsDao goodsDao;
@Override //查询
public List findGoods() {
return goodsDao.findGoods();
}
@Override //删除
public int deleteById(Integer id) {
int rows = goodsDao.deleteById(id);
return rows;
}
@Override //添加
public int saveGoods(Goods entity) {
int rows = goodsDao.insertObject(entity);
return rows;
}
@Override //修改
public Goods findById(Integer id) {
return goodsDao.findById(id);
}
@Override
public int updateGoods(Goods goods) {
return goodsDao.updateGoods(goods);
}
}
*Controller对象方法定义及实现package com.cy.pj.goods.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import com.cy.pj.goods.pojo.Goods;
import com.cy.pj.goods.service.GoodsService;
@Controller
@RequestMapping("/goods/")
public class GoodsController {
@Autowired
private GoodsService goodsService;
@RequestMapping("doGoodsUI") //查詢
public String doGoodsUI(Model model) {
List list = goodsService.findGoods();
model.addAttribute("list", list);
return "goods";
}
@RequestMapping("doDeleteById/{id}") //刪除
public String doDeleteById(@PathVariable Integer id) {
goodsService.deleteById(id);
return "redirect:/goods/doGoodsUI";
}
@RequestMapping("doSaveGoods") //添加
public String doSaveGoods(Goods entity) {
goodsService.saveGoods(entity);
return "redirect:/goods/doGoodsUI";
}
@RequestMapping("doGoodsAddUI")
public String doGoodsAddUI() {
return "goods-add";
}
@RequestMapping("doUpdateGoods") //修改
public String doUpdateGoods(Goods goods) {
goodsService.updateGoods(goods);
return "redirect:/goods/doGoodsUI";
}
@RequestMapping("doFindById/{id}")
public String doFindById(@PathVariable Integer id, Model model) {
Goods goods = goodsService.findById(id);
model.addAttribute("goods", goods);
return "goods-update";
}
}
*设计Goods列表页面及实现
Insert title here
The Goods Page
添加商品
idnameremarkcreatedTimeoperation
1fbbfbbbb2020/09/01deleteupdate
*增--创建goods-add.html页面
Insert title here
ul li {list-style-type:none}
The Goods Add Page
- name:
- remark:
*改--创建goods-update.html页面
Insert title here
ul li {list-style-type:none}
The Goods Update Page
- name:
- remark:
三、易错分析404--服务器依据请求资源路径找不到对应的资源。
1)错误原因:
a,请求地址写错了
b,不一致
2)解决方式:
a,依据http://ip:port/appname/servlet-url检查请求地址。
b,检查/.xml文件。
* 500--运行时出错。
1)错误原因:
a,配置文件类名写错了。
b,程序代码写错。
2)解决方式:
a,检查/.xml文件。有没有把类名写错(必须是完整类名)
b,检查程序代码。
*
springboot显示信息并且修改_Spring Boot小结-03--增.删.改.查相关推荐
- 学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)
学生信息管理系统 前言 一.问题分析 二.学生信息管理系统程序实现思路 三.Student类的创建 程序思路 Student类代码 四.StudentManager类的创建 程序思路 StudentM ...
- datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...
使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...
- java stringbuilder 替换字符串_StringBuilder修改字符串内容,增,删,改,插
package seday01; /** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来 ...
- aop对请求后端的参数修改_Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理...
对于spring框架来说,最重要的两大特性就是AOP 和IOC. 以前一直都知道有这两个东西,在平时做的项目中也常常会涉及到这两块,像spring的事务管理什么的,在看了些源码后,才知道原来事务管理也 ...
- springboot 事务手动回滚_Spring Boot中的事务是如何实现的
1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...
- springboot controller访问不到_Spring Boot 开篇:快速入门
背景 想想之前搭建一个WEB项目,不管项目的功能简单或复杂,都需要哪些步骤: 配置 web.xml,加载 Spring 和 Spring mvc 配置数据库连接.配置 Spring 事务 配置加载配置 ...
- springboot定时发送短信_Spring Boot 定时任务
本文主要介绍了Spring Boot中使用@Scheduled创建定时任务.我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时添加 ...
- @scheduled cron动态修改_spring boot实现动态增删启停定时任务
作者:jessehua 来源:https://www.jianshu.com/p/0f68936393fd 在spring boot项目中,可以通过@EnableScheduling注解和@Sched ...
- springboot oauth2登录成功处理器_Spring Boot Security 整合 OAuth2 设计安全API接口服务...
简介 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版.本文重点讲解Spring Boot项目对OAuth2进行的实现,如果你对OAut ...
最新文章
- Python 把字符串变成浮点数
- python画曲线图例-Python数据分析-Matplotlib图标绘制
- 论文笔记:PointNet
- 支付宝商户代扣2.0文档
- Mysql中几种插入效率的实例对比
- PCI、PCI-X、PCI-E AGP区别
- 小石坝第一次月赛:A
- 【每日一题】一起冲击蓝桥杯吧——Day5【蓝桥真题一起练】
- 种业创新深圳品种 国稻种芯·中国水稻节:广东海水稻获成果
- GitHub Copilot 申请
- 计算机未响应怎样解决方案,电脑提示Internet Explorer未响应怎么办?解决IE浏览器未响应的解决方法...
- chrome+链接android手机,为什么android手机限制chrome浏览器数据连接还可以上网
- Amcharts属性的含义
- java虚拟函数_java实现多态中的虚函数相关概念
- 李彦宏创业语录中我喜欢的几句
- 粗糙集理解之一:基本概念
- 共享单车泡沫破灭,自行车产业链的每个环节都被波及
- halcon闭合轮廓线
- 认证鉴权对于 API 网关的重要性
- 数据结构实验公交车系统
热门文章
- 思科isis路由的优先级_【分享】超全!集成ISIS知识详解~
- UIView layer 的对应关系
- idea中刷新maven依赖,总是拉不下来
- Kindle Collection编辑器
- ORM框架之Mybatis(五)mybatis生成器配置文件说明以及生成的类的说明
- marker 头像 高德地图_高德地图上线马丽导航语音
- NIOS II 常见问题总结FAQ - xiangyuqxq的专栏 - CSDN博客
- 【转载】什么时候该选C语言实现业务逻辑,什么时候该选Python?
- 浅析GDAL库C#版本支持中文路径问题(续)
- GDAL源码剖析(七)之GDAL RasterIO使用说明(续)