当前位置: 首页 > news >正文

建设部二级结构工程师注销网站深圳网站seo优化公司

建设部二级结构工程师注销网站,深圳网站seo优化公司,江门门户网站,山西网站建设⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍…

⭐⭐⭐⭐⭐⭐
Github主页👉https://github.com/A-BigTree
笔记链接👉https://github.com/A-BigTree/Code_Learning
⭐⭐⭐⭐⭐⭐

如果可以,麻烦各位看官顺手点个star~😊

如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆


文章目录

  • 2 传统方式实现增删改查
    • 2.1 准备工作
      • 2.1.1 创建实体类
      • 2.1.2 创建Service
        • 接口
        • 实现类
      • 2.1.3 搭建环境
        • 引入依赖
        • `web.xml`配置文件
        • 日志配置文件
        • SpringMVC配置文件
    • 2.2 显示首页
      • 2.2.1 流程图
      • 2.2.2 具体实现
        • 配置`view-controller`
        • 页面
    • 2.3 显示全部数据
      • 2.3.1 流程图
      • 2.3.2 处理方法
      • 2.3.3 页面
        • 样式
        • 数据展示
    • 2.4 增删改功能
      • 2.4.1 movie-list.html界面
      • 2.4.2 movie-add.html页面
      • 2.4.3 movie-edit.html页面
      • 2.4.4 处理函数
      • 2.4.5 SpringMVC配置文件

2 传统方式实现增删改查

2.1 准备工作

2.1.1 创建实体类

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Movie {private String movieId;private String movieName;private Double moviePrice;}

2.1.2 创建Service

接口

public interface MovieService {List<Movie> getAll();Movie getMovieById(String movieId);void saveMovie(Movie movie);void updateMovie(Movie movie);void removeMovieById(String movieId);}

实现类

import com.atguigu.spring.mvc.demo.entity.Movie;
import com.atguigu.spring.mvc.demo.service.api.MovieService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;import java.util.*;@Slf4j
@Service
public class MovieServiceImpl implements MovieService {private static Map<String ,Movie> movieMap;static {movieMap = new HashMap<>();String movieId = null;Movie movie = null;movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "肖申克救赎", 10.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "泰坦尼克号", 20.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "审死官", 30.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "大话西游之大圣娶亲", 40.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "大话西游之仙履奇缘", 50.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "功夫", 60.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "大内密探凌凌漆", 70.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "食神", 80.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "西游降魔篇", 90.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "西游伏妖篇", 11.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "三傻大闹宝莱坞", 12.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "唐人街探案", 13.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "一个人的武林", 14.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "罗马假日", 15.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "花季雨季", 16.0);movieMap.put(movieId, movie);movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie = new Movie(movieId, "夏洛特烦恼", 17.0);movieMap.put(movieId, movie);}@Overridepublic List<Movie> getAll() {return new ArrayList<>(movieMap.values());}@Overridepublic Movie getMovieById(String movieId) {return movieMap.get(movieId);}@Overridepublic void saveMovie(Movie movie) {String movieId = UUID.randomUUID().toString().replace("-", "").toUpperCase();movie.setMovieId(movieId);movieMap.put(movieId, movie);}@Overridepublic void updateMovie(Movie movie) {String movieId = movie.getMovieId();movieMap.put(movieId, movie);}@Overridepublic void removeMovieById(String movieId) {movieMap.remove(movieId);}
}

2.1.3 搭建环境

引入依赖

<dependencies><!-- SpringMVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.1</version></dependency><!-- 日志 --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><!-- ServletAPI --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- Spring5和Thymeleaf整合包 --><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.1</version></dependency>
</dependencies>

web.xml配置文件

<servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern>
</servlet-mapping><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceRequestEncoding</param-name><param-value>true</param-value></init-param><init-param><param-name>forceResponseEncoding</param-name><param-value>true</param-value></init-param>
</filter>
<filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

日志配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true"><!-- 指定日志输出的位置 --><appender name="STDOUT"class="ch.qos.logback.core.ConsoleAppender"><encoder><!-- 日志输出的格式 --><!-- 按照顺序分别是:时间、日志级别、线程名称、打印日志的类、日志主体内容、换行 --><pattern>[%d{HH:mm:ss.SSS}] [%-5level] [%thread] [%logger] [%msg]%n</pattern></encoder></appender><!-- 设置全局日志级别。日志级别按顺序分别是:DEBUG、INFO、WARN、ERROR --><!-- 指定任何一个日志级别都只打印当前级别和后面级别的日志。 --><root level="INFO"><!-- 指定打印日志的appender,这里通过“STDOUT”引用了前面配置的appender --><appender-ref ref="STDOUT" /></root><!-- 专门给某一个包指定日志级别 --><logger name="com.atguigu" level="DEBUG" additivity="false"><appender-ref ref="STDOUT" /></logger><logger name="org.springframework.web.servlet" level="DEBUG" additivity="false"><appender-ref ref="STDOUT" /></logger></configuration>

SpringMVC配置文件

<!-- 自动扫描的包 -->
<context:component-scan base-package="com.atguigu.demo"/><!-- 视图解析器 -->
<bean id="thymeleafViewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/><property name="templateEngine"><bean class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"><property name="prefix" value="/WEB-INF/templates/"/><property name="suffix" value=".html"/><property name="characterEncoding" value="UTF-8"/><property name="templateMode" value="HTML5"/></bean></property></bean></property>
</bean><!-- SpringMVC 标配:注解驱动 -->
<mvc:annotation-driven/><!-- 对于没有 @RequestMapping 的请求直接放行 -->
<mvc:default-servlet-handler/>

2.2 显示首页

2.2.1 流程图

在这里插入图片描述

2.2.2 具体实现

配置view-controller

<!-- 使用 mvc:view-controller 功能就不必编写 handler 方法,直接跳转 -->
<mvc:view-controller path="/" view-name="portal"/>
<mvc:view-controller path="/index.html" view-name="portal"/>

页面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body style="text-align: center"><a th:href="@{/show/list}">显示电影列表</a></body>
</html>

2.3 显示全部数据

2.3.1 流程图

在这里插入图片描述

2.3.2 处理方法

@Controller
public class MovieHandler {@Autowiredprivate MovieService movieService;@RequestMapping("/show/list")public String showList(Model model) {// 1.调用 Service 方法查询数据List<Movie> movieList = movieService.getAll();// 2.将数据存入模型model.addAttribute("movieList", movieList);// 3.返回逻辑视图名称return "movie-list";}}

2.3.3 页面

样式

<style type="text/css">table {border-collapse: collapse;margin: 0px auto 0px auto;}table th,td {border: 1px solid black;text-align: center;}
</style>

数据展示

<!-- 使用代码时将 ovi 替换为 ovi -->
<table><tr><th>ID</th><th>NAME</th><th>AMOUNT</th><th>DEL</th><th>UPDATE</th></tr><tbody th:if="${#lists.isEmpty(movieList)}"><tr><td colspan="5">抱歉!没有查询到数据!</td></tr></tbody><tbody th:if="${not #lists.isEmpty(movieList)}"><tr th:each="movie : ${movieList}"><td th:text="${movie.movieId}">这里显示映画ID</td><td th:text="${movie.movieName}">这里显示映画名称</td><td th:text="${movie.movieAmount}">这里显示映画那个</td><td>删除</td><td>更新</td></tr><tr><td colspan="5">添加</td></tr></tbody>
</table>

2.4 增删改功能

2.4.1 movie-list.html界面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>电影列表</title><style type="text/css">table {border-collapse: collapse;margin: 0px auto 0px auto;}table th,td {border: 1px solid black;text-align: center;}</style>
</head>
<body style="text-align: center">
<table><tr><th>ID</th><th>NAME</th><th>AMOUNT</th><th>DEL</th><th>UPDATE</th></tr><tbody th:if="${#lists.isEmpty(movieList)}"><tr><td colspan="5">抱歉!没有查询到数据!</td></tr></tbody><tbody th:if="${not #lists.isEmpty(movieList)}"><tr th:each="movie : ${movieList}"><td th:text="${movie.movieId}">这里显示映画ID</td><td th:text="${movie.movieName}">这里显示映画名称</td><td th:text="${movie.moviePrice}">这里显示映画那个</td><td><a th:href="@{/remove/movie(movieId=${movie.movieId})}">删除</a></td><td><a th:href="@{/edit/movie/page(movieId=${movie.movieId})}">更新</a></td></tr><tr><td colspan="5"><a th:href="@{/add/movie/page}">添加</a></td></tr></tbody>
</table>
</body>
</html>

2.4.2 movie-add.html页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>添加电影</title>
</head>
<body>
<form th:action="@{/save/movie}" method="post"><label>电影名称:<input type="text" name="movieName"/></label><br/><label>电影票价格:<input type="text" name="moviePrice"/></label><br/><button type="submit">保存</button></form>
</body>
</html>

2.4.3 movie-edit.html页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>信息更新</title>
</head>
<body>
<form th:action="@{/update/movie}" method="post"><input type="hidden" name="movieId" th:value="${movie.movieId}" /><label>电影名称:<input type="text" name="movieName" th:value="${movie.movieName}"/></label><br/><label>电影票价格:<input type="text" name="moviePrice" th:value="${movie.moviePrice}"/></label><br/><button type="submit">更新</button></form>
</body>
</html>

2.4.4 处理函数

import lombok.AllArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import seu.mvc.entity.Movie;
import seu.mvc.service.api.MovieService;import java.util.List;@Controller
@AllArgsConstructor
public class MovieHandler {private final MovieService movieService;@RequestMapping("/show/list")public String showList(Model model){List<Movie> movieList = movieService.getAll();model.addAttribute("movieList", movieList);return "movie-list";}@RequestMapping("/remove/movie")public String removeMovie(@RequestParam("movieId") String moveId){movieService.removeMovieById(moveId);return "redirect:/show/list";}@RequestMapping("/save/movie")public String saveMovie(Movie movie){movieService.saveMovie(movie);return "redirect:/show/list";}@RequestMapping("/edit/movie/page")public String editMovie(@RequestParam("movieId") String movieId,Model model){Movie movie = movieService.getMovieById(movieId);model.addAttribute("movie", movie);return "movie-edit";}@RequestMapping("/update/movie")public String updateMovie(Movie movie){movieService.updateMovie(movie);return "redirect:/show/list";}}

2.4.5 SpringMVC配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><mvc:default-servlet-handler/><mvc:annotation-driven/><mvc:view-controller path="/" view-name="index"/><mvc:view-controller path="/index.html" view-name="index"/><mvc:view-controller path="/add/movie/page" view-name="movie-add"/><context:component-scan base-package="seu.mvc"/><bean id="templateResolver" class="org.thymeleaf.spring6.templateresolver.SpringResourceTemplateResolver"><property name="prefix" value="/WEB-INF/templates/"/><property name="suffix" value=".html"/><property name="templateMode" value="HTML"/><property name="characterEncoding" value="UTF-8"/></bean><bean id="templateEngine" class="org.thymeleaf.spring6.SpringTemplateEngine"><property name="templateResolver" ref="templateResolver"/></bean><bean id="viewResolver" class="org.thymeleaf.spring6.view.ThymeleafViewResolver"><property name="templateEngine" ref="templateEngine"/><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/></bean></beans>
http://www.zhongyajixie.com/news/9942.html

相关文章:

  • 2023b站推广入口营销策略的重要性
  • 免费ppt模板下载网址推荐北京seo业务员
  • 自助建站系统免费加盟app注册拉新平台
  • 网站建设公司公司好品牌网站建设哪家好
  • 制造网站友链交易交易平台
  • 高大上的自助建站网站seo什么意思中文意思
  • 搭建网站需要学什么google开户
  • 做擦边球网站银川seo优化
  • 建设银行网站百度一下天津百度优化
  • asp做静态网站网络推广公司哪里好
  • 怀化疫情最新数据自学seo大概需要多久
  • 大庆市让胡路区规划建设局网站微营销软件
  • 酒泉市建设局网站招标办b站推广软件
  • 深圳做网站的爱情独白百度公司网站推广怎么做
  • 营销型网站建设公司平台谷歌浏览器在线打开
  • wordpress开源什么是seo营销
  • 网站开发测试题常用的营销策略
  • 个人可以做网站百度账号登录官网
  • 做网站虚拟主机哪家好深圳外包seo
  • 面包屑导航的网站活动推广方式都有哪些
  • 网站打开很慢百度推广的广告靠谱吗
  • 做外贸一般总浏览的网站百度指数搜索热度排行
  • 酷维网站模版手机百度一下
  • 桂林公司做网站百度竞价项目
  • 旅游手机网站开发营销推广网
  • 湖南网站快速开发厦门网络推广公司
  • 珠海住建网站怎么制作个人网站
  • 装修公司合作平台的网站网站seo排名优化软件
  • 蚌埠市建设学校网站青岛网站seo诊断
  • 摄影网站制作软件关键词查找