首页 > 其他分享 >秒杀系统(1)

秒杀系统(1)

时间:2023-10-07 21:55:18浏览次数:31  
标签:mapper Spring xxx 系统 thymeleaf 秒杀 org com

新建springboot项目,选择Spring Initializr,更改Group和Artifact,然后选maven,选Java8,导入五个依赖,

分别是Lombok,Spring Web,thymeleaf,MySql,Mybatis-Plus,前四个直接选,最后一个在官网导入,此项目要利用到redis数据库,redis数据库一般用于缓存

详细说明

1,lombok是java自动生成代码的插件。它能提高开发效率,减少自己编写繁琐的代码,让代码看起来更整洁简略,比如getter、setter、equals以及construct等方法。其也有val、var这种自动判断变量类型的变量定义方式(类似javascript中的let、const)。
2,Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本。

 

然后编辑配置文件,用yml文件格式进行的编辑



spring:
  #thymeleaf配置
  thymeleaf:
    #关闭缓存
    cache: false
    #数据源配置
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    username: root
    password: root
    hikari:
      #连接池名
      pool-name: DateHikariCP
      #最小空闲连接数
      minimum-idle: 5
      #空闲连接存活最大时间,默认600000(10分钟)
      idle-timeout: 1800000
      #最大连接数,默认10
      maximum-pool-size: 10
      #从连接池返回的连接自动提交
      auto-commit: false
      #连接最大存活时间,0表示永久存活,默认1800000(30分钟)
      max-lifetime: 1800000
      #连接超时时间,默认30000(30秒)
      connection-timeout: 3000
      #测试连接是否可用的查询语句
      connection-test-query: SELECT 1

#mybatis-plus配置
mybatis-plus:
  #配置Mapper.xml映射文件
  mapper-locations: classpath*:/mapper/*Mapper.xml
  #配置Mybatis数据返回类型别名(默认别名是类名)
  type-aliases-package: com.xxx.seckilldemo.pojo


  #MyBatis SQL打印(方法接口所在的包,不是Mapper.xml所在的包)
logging:
  level:
    com.xxx.seckill.mapper: debug

 在上述配置文件中,hikari是springboot自带的据说响应很快的数据库连接池

然后创建了四个包,分别是controller,service,mapper,pojo,接着在启动类中加入了注解

@MapperScan("com.xxx.seckilldemo.pojo")

  @MapperScan 是一个注解,通常在使用Spring框架的应用中与MyBatis结合使用。它的作用是告诉Spring在哪里扫描MyBatis的Mapper接口,并将它们注册为Spring的Bean,以便在应用中使用。

配置完成后需要进行测试,在controller文件夹中创建DemoController测试类,测试配置是否有问题

package com.xxx.seckilldemo.controller;




import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author chenyingcai
 * @version 1.0
 * @project seckill-demo
 * @description
 * @date 2023/10/7 20:18:55
 */
@Controller
@RequestMapping("/demo")
public class DemoController {

    /**
     * 测试页面跳转
     */

    @RequestMapping("/hello")
    public String hello(Model model){
        model.addAttribute("name","xxxx");
        return "hello";

    }
}

  既然用了thymeleaf,那么所有的页面必定在templates中,因此创建hello.html,代码如下

<!DOCTYPE html>
<html lang="en"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>测试</title>
</head>
<body>

<p th:text="'hello ' + ${name}"></p>
</body>
</html>
其中xmlns:th="http://www.thymeleaf.org"为thymeleaf命名空间,可以参考https://blog.csdn.net/WH_13_14_0_/article/details/113530572
或者参考thymeleaf命名空间和依赖导入_th命名空间怎么导-CSDN博客
<p th:text="'hello ' + ${name}"></p>是其中具体的内容

 

 

 


















标签:mapper,Spring,xxx,系统,thymeleaf,秒杀,org,com
From: https://www.cnblogs.com/collected/p/17747294.html

相关文章

  • 基于Java的大学生线上心理咨询系统(亮点:在线预约、在线咨询、留言回复)
    (大学生线上心理咨询室系统)三、开发环境与技术3.1MySQL数据库本课题研究研发的应用程序在数据操作过程中是难以预测的,而且常常产生变化。没有办法直接从word里写数据,这不但不安全,并且难以实现应用程序的功能。想要实现运用所需要的数据存放功能,就必定要选择专业的数据库存储软......
  • 基于android的中医体质的社区居民健康管理系统-计算机毕业设计源码+LW文档
    摘要首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本......
  • 【93】基于java的校园课程作业管理系统设计与实现
    本章节给大家带来一个基于java校园课程作业管理系统设计与实现,可适用于班级管理、学生管理、教师管理、课程管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理,作业管理系统,大学提交作业,布置作业管理系统,学校作业管理系统......
  • 基于springboot的小程序的高校后勤管理系统-计算机毕业设计源码+LW文档
    1、选题背景与意义(含国内外相关研究综述及评价)近年来,随着计算机的不断发展和深入到各个行业中并起到了很重要的作用,给人们带来了很大的便利。在这样的趋势下,高校的后勤管理显得也很重要。在《高校后勤管理系统的设计与实现》中也提到,教育的普及和日益激烈的资源竞争,对学校的教学质......
  • 分布式系统笔记目录
    分布式系统笔记目录本目录源自我校的分布式系统课程,我觉得很有趣,就制作了笔记并分享老师的笔记的目录结构感觉还是有些问题,但是当时学习时间比较紧,就没来得及排版仅供学习使用第一章:基本概念分布式系统相关概念、与并行计算的关系、云计算概念、分布式计算的背景、目的......
  • 数字时代 低代码赋能新零售系统
    数字化时代,品牌、消费者、平台正融合成为一个不可分割的整体,既相互依存,又各自博弈。在这种生态下,新兴渠道陆续崛起、营销平台策略不断革新,越来越多的零售品牌开始探索全新的数字化运营模式。毋庸置疑,数字化已成为零售行业加速“狂飙”的新引擎之一,不仅可以帮助品牌触达消费者内心......
  • 自动量化交易系统程序
    自动量化交易系统软件是一种基于电脑和手机的策略交易管理软件,它能通过数据的分析得出一些交易的数据,根据历史的数据得出相关的交易策略。这种利用各种的历史数据去实现交易的软件,就是量化交易系统软件。还有其他的类型的交易量,新闻,其他的相关信息。它的目的是通过识别有利可图的商......
  • 量化交易系统搭建步骤
    量化交易系统搭建步骤:1.明确投资策略:在搭建量化交易软件之前先确定好投资者的策略,交易参数,还有明确交易品种,投资策略类型,风险把控,控制方法等。2.选择量化交易的开发语言:选择编程的语言,实现量化交易策略,常用的有Python、C++、php等语言。3.开发交易算法:基于投资者的设置策略,开始......
  • Lnton羚通算法算力云平台视频监控分析安全帽穿戴识别 安全帽识别预警系统
    Lnton羚通的算法算力云平台有以下显著特点:高性能、高可靠性、高可扩展性和低成本。用户可以通过该云平台获取高效、强大的算法计算服务,快速而灵活地运行各种复杂的计算模型和算法。该平台广泛涵盖机器学习、人工智能、大数据分析和图像识别等领域。此外,云平台还提供丰富的算法库和......
  • 交易所量化交易系统开发成熟技术
    现在的量化交易软件已经成为了交易者的必备工具,因为有了工具才会方便各种的相关操作。这一列的交易软件系统是通过各种的自动化的交易执行的相关策略,帮助交易员分析复杂的市场环境,运用成熟的分析技术进行交易。开发量化交易软件的语言有php,C#,Python,Java等。这些语言能够处理大量的......