一个简洁的适合 Java 小白练手的“秒杀”项目

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 一个简洁的适合 Java 小白练手的“秒杀”项目

今天推荐一款“秒杀”项目,该项目提取自电商的秒杀场景,将秒杀业务独立出一个练习项目,适合刚工作和准备工作的程序员。

使用到的技术:

  • 总体架构:Maven + SSM
  • 日志:slf4j + logback
  • 数据库相关:Mysql + c3p0

  • 项目架构搭建:(Maven + SSM 整合)

    1、在 idea 上创建一个 Java 项目,新建 pom.xml 文件,填写相关依赖。(具体见源码 pom.xml 文件)右键项目找到Maven Reimport 导入Maven依赖。

    2、修改目录结构

    一个简洁的适合 Java 小白练手的“秒杀”项目

    完整目录展示:

    一个简洁的适合 Java 小白练手的“秒杀”项目
  • main.java:存放源码
  • resources:存放相关配置文件
  • sql:存放相关sql
  • webapp:存放前台页面
  • DAO(Data Access Object) 数据访问对象,提供访问数据库的抽象接口,或者持久化机制,而不暴露数据库的内部详细信息。DAO提供从程序调用到持久层的匹配。面向Model。

    DTO:数据传输对象(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。简单来说,当我们需要一个对象10个字段的内容,但这个对象总共有20个字段,我们不需要把整个PO对象全部字段传输到客户端,而是可以用DTO重新封装,传递到客户端。此时,如果这个对象用来对应界面的展现,就叫VO。

    3、创建 jdbc.properties, spring-dao.xml 文件和 mybaties-config.xml 文件

  • jdbc.properties:连接数据库
  • spring-dao.xml 文件:是 Spring 与 Mybatis 的整合,主要配置自动扫描,自动注入和连接c3p0。
  • mybaties-config.xml :mybaties 的一些属性配置
  • 4、创建 spring-service.xml 文件

  • 自动扫描
  • 事务管理器

  • 5、创建 spring-web.xml 文件

  • 对 SpringMVC 的整合,开启注解模式
  • 静态资源的 servlet 配置
  •  配置 jsp 显示 ViewResolver
  • 自动扫描 web 的 bean

  • 6、配置 web.xml,配置拦截器,初始化spring-*.xml。

    完成这6步,项目架构就搭建完成。剩下的就是不同业务的开发。

    贴上GitHub项目地址,上面还有业务需求的视频讲解哦!

    https://github.com/HelloWorld521/Java

    关注GitHub今日热榜,专注挖掘好用的开发工具,致力于分享优质高效的工具、资源、插件等,****助力开发者成长!

    一个简洁的适合 Java 小白练手的“秒杀”项目

    点个在看 你最好看

    原文始发于微信公众号(GitHub今日热榜):

    本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

    本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

    原文链接:blog.ouyangsihai.cn >> 一个简洁的适合 Java 小白练手的“秒杀”项目


     上一篇
    Doxygen 文档生成工具使用教程 Doxygen 文档生成工具使用教程
    一、什么是Doxygen?Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样的辛苦。大部分有用的批注都是属
    2021-04-05
    下一篇 
    Springbean生命周期之Initializing-Bean Springbean生命周期之Initializing-Bean
    Spring 作为一个Ioc容器,它的一个重要职责便是对容器中bean的管理。在Spring中默认bean的scope是singleton,所以这在这里讨论的是该类型的不包括其它作用域的bean. 通俗来讲,Spring beans的生命周
    2021-04-05