将数据库商品数据进行-增.删.改.查

一、创建项目并添加依赖

*创建项目并设置基本信息

*指定项目核心依赖

*项目结构

*项目配置文件

二、业务实现

*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--增.删.改.查相关推荐

  1. 学生信息管理系统——JAVA 语言版(主页面+增+删+改+查+退)

    学生信息管理系统 前言 一.问题分析 二.学生信息管理系统程序实现思路 三.Student类的创建 程序思路 Student类代码 四.StudentManager类的创建 程序思路 StudentM ...

  2. datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...

    使用DataTable更新数据库(增,删,改) 1.修改数据 DataRow dr = hRDataSet.Tables["emp"].Rows.Find(textBox3.Tex ...

  3. java stringbuilder 替换字符串_StringBuilder修改字符串内容,增,删,改,插

    package seday01; /** * 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容. * 若有频繁修改操作,使用StringBuilder来 ...

  4. aop对请求后端的参数修改_Spring Boot AOP之对请求的参数入参与返回结果进行拦截处理...

    对于spring框架来说,最重要的两大特性就是AOP 和IOC. 以前一直都知道有这两个东西,在平时做的项目中也常常会涉及到这两块,像spring的事务管理什么的,在看了些源码后,才知道原来事务管理也 ...

  5. springboot 事务手动回滚_Spring Boot中的事务是如何实现的

    1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...

  6. springboot controller访问不到_Spring Boot 开篇:快速入门

    背景 想想之前搭建一个WEB项目,不管项目的功能简单或复杂,都需要哪些步骤: 配置 web.xml,加载 Spring 和 Spring mvc 配置数据库连接.配置 Spring 事务 配置加载配置 ...

  7. springboot定时发送短信_Spring Boot 定时任务

    本文主要介绍了Spring Boot中使用@Scheduled创建定时任务.我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信.邮件之类的操作,也可能会定时添加 ...

  8. @scheduled cron动态修改_spring boot实现动态增删启停定时任务

    作者:jessehua 来源:https://www.jianshu.com/p/0f68936393fd 在spring boot项目中,可以通过@EnableScheduling注解和@Sched ...

  9. springboot oauth2登录成功处理器_Spring Boot Security 整合 OAuth2 设计安全API接口服务...

    简介 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版.本文重点讲解Spring Boot项目对OAuth2进行的实现,如果你对OAut ...

最新文章

  1. Python 把字符串变成浮点数
  2. python画曲线图例-Python数据分析-Matplotlib图标绘制
  3. 论文笔记:PointNet
  4. 支付宝商户代扣2.0文档
  5. Mysql中几种插入效率的实例对比
  6. PCI、PCI-X、PCI-E AGP区别
  7. 小石坝第一次月赛:A
  8. 【每日一题】一起冲击蓝桥杯吧——Day5【蓝桥真题一起练】
  9. 种业创新深圳品种 国稻种芯·中国水稻节:广东海水稻获成果
  10. GitHub Copilot 申请
  11. 计算机未响应怎样解决方案,电脑提示Internet Explorer未响应怎么办?解决IE浏览器未响应的解决方法...
  12. chrome+链接android手机,为什么android手机限制chrome浏览器数据连接还可以上网
  13. Amcharts属性的含义
  14. java虚拟函数_java实现多态中的虚函数相关概念
  15. 李彦宏创业语录中我喜欢的几句
  16. 粗糙集理解之一:基本概念
  17. 共享单车泡沫破灭,自行车产业链的每个环节都被波及
  18. halcon闭合轮廓线
  19. 认证鉴权对于 API 网关的重要性
  20. 数据结构实验公交车系统

热门文章

  1. 思科isis路由的优先级_【分享】超全!集成ISIS知识详解~
  2. UIView layer 的对应关系
  3. idea中刷新maven依赖,总是拉不下来
  4. Kindle Collection编辑器
  5. ORM框架之Mybatis(五)mybatis生成器配置文件说明以及生成的类的说明
  6. marker 头像 高德地图_高德地图上线马丽导航语音
  7. NIOS II 常见问题总结FAQ - xiangyuqxq的专栏 - CSDN博客
  8. 【转载】什么时候该选C语言实现业务逻辑,什么时候该选Python?
  9. 浅析GDAL库C#版本支持中文路径问题(续)
  10. GDAL源码剖析(七)之GDAL RasterIO使用说明(续)