1. 程式人生 > 其它 >商城系統01-專案搭建

商城系統01-專案搭建

 

專案分析

  1. 專案功能:登入、註冊、熱銷商品、使用者管理(密碼、個人資訊、頭像、收貨地址)、購物車(展示、增加、刪除)、訂單模組。

  2. 開發順序:註冊、登入、使用者管理、購物車、商品、訂單模組。

  3. 某一個模組的開發:

  • 持久層開發:依據前端頁面的設定規劃相關的SQL語句,以及進行配置

  • 業務層開發:核心功能控制、業務的操作以及異常的處理

  • 控制層開發:接收請求、處理響應

  • 前端開發:form表單、前後端連線;JS、Query、AJAX連線後臺

專案環境

  1. JDK:1.8及以上

  2. maven:配置到idea,3.6.1

  3. 資料庫:MariaDB、MySQL,5.1及以上

  4. 開發的平臺:idea

搭建專案

  1. 專案名稱:store

  2. 結構:com.cy.store

    jar包
    java web
    mybatis
    mysql driver
  3. 資原始檔:resources資料夾下(static、templates)

  4. 單元測試:test;test.com.cy.store

  5. 在properties檔案中配置資料庫的連線源資訊

    spring.datasource.url=jdbc:mysql://localhost:3306/store?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    spring.datasource.username=root
    spring.datasource.password=123456
  6. 建立一個store資料庫

    creat database store character set utf8;

  7. 測試連線:

    • 啟動springboot主類,是否有對應的spring圖形輸出->執行main方法

    • 在單元你測試類中測試資料庫的連線是否可以正常的載入

    //HikariProxyConnection@586479858 wrapping //com.mysql.cj.jdbc.ConnectionImpl@bbd4791

    資料庫連線池: 1. DBCP 1. C3P0 1. Hikari:管理資料庫的連線物件

    //資料庫測試類
    @SpringBootTest
    class StoreApplicationTests {
       @Autowired //自動裝配
       private DataSource dataSource;
       @Test
       void contextLoads() {
      }
       @Test
       void  getConnection() throws SQLException {
           System.out.println(dataSource.getConnection());
      }
    }
    1. 訪問專案的靜態資源,是否可以正常的載入。所有的靜態資源複製到static目錄結構下。

    pages內靜態資源放入static靜態資源內

    注意:idea對於JS程式碼的相容性較差,編寫了js程式碼但是有的時候不能夠正常載入

    1. idea快取清理

    2. clear-instal

    3. rebuild重新構建

    4. 重啟idea和作業系統