jhipster構建項目基本步驟——圖書管理系統

    Jhipster是一個開源的應用平臺,該平臺可以爲用戶生成一個完整的現代web應用程序或微服務架構,目前我接觸的包括:Spring Boot+Angular/React/Vue。

    以一個簡單的圖書管理系統爲例,目前需求是構建一個圖書管理系統,主要功能包括用戶與圖書的增刪改查,使用jhipster可以在半小時內基本完成所有功能。

    主要包括三個步驟:

    1.使用Jhipster創建一個項目(大約耗時5分鐘)。輸入命令:yo jhipster,輸入命令後,jhipster應用就知道你是想構建一個項目了,它會問你一些問題,比如你想創建哪種類型的應用,這是個選擇題,第一個是獨立應用,生成的應用沒什麼框架,第二個是微服務應用,我們選擇第二個。

     然後會問你項目名稱是什麼,package名稱是什麼,用什麼數據庫等等問題,回答完問題後基本的項目就生成了。關於這些問題選什麼答案可以百度,選擇自己需要的就好,回答錯了也沒關係,刪掉重建就好。

    2.在項目中構建實體(大約耗時15分鐘)。

     圖書管理系統預計包含三個表:user用戶表,book圖書表,borrow借閱表。

     之前項目已經建好了,可以用IDEA或者Eclipse打開,推薦使用IDEA,個人覺得IDEA寫代碼比Eclipse使用起來舒服,打開項目後會發現user這個表對應的實體已經建好了,很貼心。建好了也就意味着可以模仿着寫很方便,然而由於jhipster的本質是代碼生成器的特點,我們只需要手動寫兩個文件即可。

     打開該文件夾,會發現有一個User.json,參考着寫即可,新建一個json文件,book.json,先把User.json裏面內容複製粘貼進去,只需要修改幾個地方,javadoc類似註釋,改了自己可以看得更清晰,fieldId代表字段順序,下面的就是字段名,自己決定,下面是字段類型,String,Integer或者其他類型,還有部分關於字段長度的,不寫也可以有默認長度,字段改完後正在看下方的兩個紅框,有一個entityTableName,這個字段表示表名,這樣改好就行了。再把另一個json文件也寫完就好了。

    3.生成表和所有增刪改查代碼文件(大約耗時10分鐘)。

    現在把你空白的數據庫與項目相連,找到配置文件,文件名也可能叫做application.properties,無所謂打開文件,寫以下語句

spring.datasource.url=jdbc:mysql://localhost:3306/spring_boot?serverTimezone=GMT%2B8//數據庫地址 spring.datasource.username=root //數據庫賬戶                                                                                          spring.datasource.password=123456 //數據庫賬戶密碼                                                                                                spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver                                        spring.jpa.properties.hibernate.hbm2ddl.auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect                                             spring.jpa.show-sql= true

    沒什麼問題的話,可以先啓動一下項目,看看能不能正常連接,項目啓動不報錯且啓動完成後,能看到你原本的數據庫裏多出了一張表那就說明一切進展的很順利。

    最後一步就是,利用之前寫好的兩個json文件生成表和代碼。首先從整個IDEA界面找到最下方的Terminal。

    打開Terminal,輸入 yo jhipster:entity book,按回車執行,一路回車,執行完之後,能看到跟book增刪改查的代碼文件都出現了。再輸入yo jhipster:entity borrow,同之前的操作,所有代碼已生成,啓動項目,數據庫中所有表都正常出現,接口也能正常調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章