<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一個(gè)簡(jiǎn)潔的適合 Java 小白練手的“秒殺”項(xiàng)目

          共 1302字,需瀏覽 3分鐘

           ·

          2020-11-27 13:58

          公眾號(hào)關(guān)注?“GitHub今日熱榜
          設(shè)為 “星標(biāo)”,帶你挖掘更多開(kāi)發(fā)神器!





          今天推薦一款“秒殺”項(xiàng)目,該項(xiàng)目提取自電商的秒殺場(chǎng)景,將秒殺業(yè)務(wù)獨(dú)立出一個(gè)練習(xí)項(xiàng)目,適合剛工作和準(zhǔn)備工作的程序員。


          使用到的技術(shù):


          • 總體架構(gòu):Maven + SSM

          • 日志:slf4j + logback

          • 數(shù)據(jù)庫(kù)相關(guān):Mysql + c3p0


          項(xiàng)目架構(gòu)搭建:(Maven + SSM 整合)


          1、在 idea 上創(chuàng)建一個(gè) Java 項(xiàng)目,新建 pom.xml 文件,填寫(xiě)相關(guān)依賴。(具體見(jiàn)源碼 pom.xml 文件)右鍵項(xiàng)目找到Maven Reimport 導(dǎo)入Maven依賴。


          2、修改目錄結(jié)構(gòu)



          完整目錄展示:



          • main.java:存放源碼

          • resources:存放相關(guān)配置文件

          • sql:存放相關(guān)sql

          • webapp:存放前臺(tái)頁(yè)面


          DAO(Data Access Object) 數(shù)據(jù)訪問(wèn)對(duì)象,提供訪問(wèn)數(shù)據(jù)庫(kù)的抽象接口,或者持久化機(jī)制,而不暴露數(shù)據(jù)庫(kù)的內(nèi)部詳細(xì)信息。DAO提供從程序調(diào)用到持久層的匹配。面向Model。


          DTO:數(shù)據(jù)傳輸對(duì)象(Data Transfer Object),是一種設(shè)計(jì)模式之間傳輸數(shù)據(jù)的軟件應(yīng)用系統(tǒng)。數(shù)據(jù)傳輸目標(biāo)往往是數(shù)據(jù)訪問(wèn)對(duì)象從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。數(shù)據(jù)傳輸對(duì)象與數(shù)據(jù)交互對(duì)象或數(shù)據(jù)訪問(wèn)對(duì)象之間的差異是一個(gè)以不具有任何行為除了存儲(chǔ)和檢索的數(shù)據(jù)(訪問(wèn)和存取器)。簡(jiǎn)單來(lái)說(shuō),當(dāng)我們需要一個(gè)對(duì)象10個(gè)字段的內(nèi)容,但這個(gè)對(duì)象總共有20個(gè)字段,我們不需要把整個(gè)PO對(duì)象全部字段傳輸?shù)娇蛻舳耍强梢杂肈TO重新封裝,傳遞到客戶端。此時(shí),如果這個(gè)對(duì)象用來(lái)對(duì)應(yīng)界面的展現(xiàn),就叫VO。


          3、創(chuàng)建 jdbc.properties, spring-dao.xml 文件和 mybaties-config.xml 文件


          • jdbc.properties:連接數(shù)據(jù)庫(kù)

          • spring-dao.xml 文件:是 Spring 與 Mybatis 的整合,主要配置自動(dòng)掃描,自動(dòng)注入和連接c3p0。

          • mybaties-config.xml :mybaties 的一些屬性配置


          4、創(chuàng)建 spring-service.xml 文件


          • 自動(dòng)掃描

          • 事務(wù)管理器


          5、創(chuàng)建 spring-web.xml 文件


          • 對(duì) SpringMVC 的整合,開(kāi)啟注解模式

          • 靜態(tài)資源的 servlet 配置

          • ?配置 jsp 顯示 ViewResolver

          • 自動(dòng)掃描 web 的 bean


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


          完成這6步,項(xiàng)目架構(gòu)就搭建完成。剩下的就是不同業(yè)務(wù)的開(kāi)發(fā)。


          貼上GitHub項(xiàng)目地址,上面還有業(yè)務(wù)需求的視頻講解哦!


          https://github.com/HelloWorld521/Java








          關(guān)注GitHub今日熱榜,專注挖掘好用的開(kāi)發(fā)工具,致力于分享優(yōu)質(zhì)高效的工具、資源、插件等,助力開(kāi)發(fā)者成長(zhǎng)!







          點(diǎn)個(gè)在看 你最好看



          瀏覽 82
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  激情入口 | 在线精品福利导航 | 亚洲色婷婷影视 | 人人干AV人人操 | 夜夜嗨一区二区 |