国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

來認(rèn)識一下venus-init——一個讓你僅需一個命令開始Java開發(fā)的命令行工具

AlanKeene / 2489人閱讀

摘要:它是什么是一個基于的命令行工具。只要輸入這樣一個命令,然后跟隨命令行工具的指導(dǎo),完成創(chuàng)建就了。通常情況下是與數(shù)據(jù)庫的字段一一對應(yīng)的。下的則是整個項(xiàng)目的配置文件。那么你需要把中的注釋的兩行取消注釋即可。

源代碼地址: Github倉庫地址

個人網(wǎng)站:個人網(wǎng)站地址

前言

不知道你是否有過這樣的經(jīng)歷。不管你是什么崗位,前端也好,后端也罷,想去了解一下Java開發(fā)到底是什么樣的,它是不是真的跟傳說中的一樣。

于是你拿起鍵盤,用觸控板 ? "" : 抄起鼠標(biāo)",開始了Java淌坑之旅。在一把梭的操作之后,面對你搭建的環(huán)境,你陷入了深深的沉思,開始了吾日三省吾身的自我質(zhì)疑中。這tm到底哪兒錯了?到底哪兒在報錯?這報錯啥意思?

經(jīng)歷了吾日三省吾身的深思之后,你把鼠標(biāo)移動到了MacOS ? 左上角" : "右上角",然后雙手離開了鍵盤放棄了操作。嗯,剛剛什么都沒有發(fā)生。

如果你有類似的經(jīng)歷(如果沒有請給Java一個面子假裝你有過),那么就來認(rèn)識一下venus-init吧。

venus-init 它是什么

venus-init是一個基于Node.js的命令行工具。使用venus-init,只需要一個命令,然后輸入兩個參數(shù),就可以創(chuàng)建一個簡單的Spring Boot應(yīng)用。并且初始化的demo項(xiàng)目中還會有一個名叫Hello的模塊來幫助你更好的理解這個項(xiàng)目。

在我還沒有更新文檔的情況下,npm上周下載量就突破了1000,不管是因?yàn)槭裁丛颍洛e了也好,覺得好用也好。感謝大佬們的支持。

如何使用

怎么做呢?"He can do that with a snap of his fing..." 走錯了片場不好意思。首先你需要使用npm install venus-init來安裝它。然后只需要在命令行輸入如下的命令。

venus init
# you can also do it like this
venus i

只要輸入這樣一個命令,然后跟隨命令行工具的指導(dǎo),完成創(chuàng)建就ok了。

創(chuàng)建項(xiàng)目之后

完成上述步驟之后,就會發(fā)現(xiàn)在鍵入命令行的目錄下,多個一個具有這樣結(jié)構(gòu)的目錄。(這是我自己創(chuàng)建的demo項(xiàng)目,group和artifact都可以自己指定)

.
├── LICENSE
├── README.md
├── api
│?? ├── pom.xml
│?? └── src
│??     └── main
│??         ├── java
│??         │?? └── com
│??         │??     └── detectivehlh
│??         │??         └── demo
│??         │??             └── api
│??         │??                 ├── Application.java
│??         │??                 ├── config
│??         │??                 │?? ├── DbConfig.java
│??         │??                 │?? └── SwaggerConfig.java
│??         │??                 ├── controller
│??         │??                 │?? └── HelloController.java
│??         │??                 ├── dao
│??         │??                 │?? └── HelloMapper.java
│??         │??                 ├── dto
│??         │??                 │?? └── HelloDTO.java
│??         │??                 ├── entity
│??         │??                 │?? └── Hello.java
│??         │??                 └── service
│??         │??                     ├── HelloService.java
│??         │??                     └── impl
│??         │??                         └── HelloServiceImpl.java
│??         └── resources
│??             ├── application.yml
│??             └── mapper
│??                 └── HelloMapper.xml
└── pom.xml

其中我內(nèi)置了一個Hello的模塊供大家參考,通過這個模塊相信大家可以更加快的熟悉整個項(xiàng)目。整個項(xiàng)目的結(jié)構(gòu)非常的清晰明了。

總共有6個包,config用于存放各種配置,像swagger的配置就放在這個包下面。

controller包是各種模塊的控制層,里面包含了項(xiàng)目所有的api。

dao中存放了各個模塊和數(shù)據(jù)庫交互的mapper,值得注意的是,dao下只定義了接口,具體的sql則是放在了resources/mapper下。

dto中則是存放了與前端交互的數(shù)據(jù)結(jié)構(gòu)。簡單理解一下,數(shù)據(jù)庫存放的數(shù)據(jù)并不是前端需要的數(shù)據(jù),所以在查到數(shù)據(jù)之后需要對數(shù)據(jù)進(jìn)行一次轉(zhuǎn)換,再把轉(zhuǎn)換好的數(shù)據(jù)返回給前端。

entity則是存放了與數(shù)據(jù)庫交互的數(shù)據(jù)結(jié)構(gòu)。通常情況下是與數(shù)據(jù)庫的字段一一對應(yīng)的。

service包是各個模塊的核心代碼所處的為主。大量的業(yè)務(wù)都會在這個包下。

Application則是項(xiàng)目的啟動文件。

resources下的application.yml則是整個項(xiàng)目的配置文件。可以在這里配置項(xiàng)目的名稱,數(shù)據(jù)庫的配置,以及mybatis的配置,redis的配置等等。

啟動項(xiàng)目

建議使用IDEA來打開這個項(xiàng)目,然后右鍵移動到Application上,選擇Run Application即可看到應(yīng)用運(yùn)行在8080端口。

接下來,你只需要訪問http://localhost:8080/hello,如果看到頁面返回了如下信息,那么恭喜你,項(xiàng)目已經(jīng)成功的啟動了。

{
    "message": "Hello world",
    "createdAt": "current_timestamp"
}
查看項(xiàng)目的接口文檔

使用venus-init初始化創(chuàng)建的項(xiàng)目會默認(rèn)啟用swagger文檔,這是一個不需要你手寫的api文檔。swagger基于注解。只要你在對于的controller中寫上了對應(yīng)的注解,swagger就會自動的幫你生成API文檔。

在項(xiàng)目成功的啟動之后,你只需訪問[http://localhost:8080/swagger-ui.html就可以看到自己的項(xiàng)目中有哪些接口,每個接口需要什么參數(shù)了以及接口的返回值是什么了。

如何連接數(shù)據(jù)庫

初始化的項(xiàng)目同樣也支持mysql的jdbc連接,同時在Hello模塊中也實(shí)現(xiàn)的例子。

數(shù)據(jù)庫信息

假設(shè)你有一個MySQL數(shù)據(jù)庫,名字叫demo,地址是localhost,端口是3306,用戶名和密碼都是root,那么你需要在application.yml中找到數(shù)據(jù)庫配置,將db_name換成你自己的數(shù)據(jù)庫名也就是demo。然后重新啟動項(xiàng)目,就可以直接連上你的數(shù)據(jù)庫了。

如果你需要修改mysql的表名,則需要到HelloMapper.xml中,找到如下段落。


    test

test是我們項(xiàng)目初始化時使用的表名,你可以將其換成自己的數(shù)據(jù)庫表名,同理,如果你要換數(shù)據(jù)庫的名字,只需要將上述的db_name換成自己的數(shù)據(jù)庫名即可。

數(shù)據(jù)庫表信息

假設(shè)在demo中有一張表叫test,結(jié)構(gòu)如下。

column_name column_value
id 用戶id
name 用戶名

并且有了數(shù)據(jù)

column_name column_value
id name
1 detectiveHLH

這個結(jié)構(gòu)也是初始化模塊Hello的表結(jié)構(gòu),所以你只要按照這個結(jié)構(gòu)準(zhǔn)備一張同樣結(jié)構(gòu)的表即可。

修改HelloServiceImpl

如果你已經(jīng)成功的連接上了數(shù)據(jù)庫,并且有了相應(yīng)的表結(jié)構(gòu)和數(shù)據(jù)。那么你需要把HelloServiceImpl中的注釋的兩行取消注釋即可。然后重啟項(xiàng)目,再次訪問http://localhost:8080/hello即可看到控制臺打印出了從數(shù)據(jù)查詢到的信息。

到此,你就已經(jīng)成功的打通了數(shù)據(jù)了。

最后

如果你在使用中遇到了任何的問題,歡迎提Issue。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/77656.html

相關(guān)文章

  • 認(rèn)識一下venus-init——一個讓你僅需一個命令開始Java開發(fā)命令工具

    摘要:它是什么是一個基于的命令行工具。只要輸入這樣一個命令,然后跟隨命令行工具的指導(dǎo),完成創(chuàng)建就了。通常情況下是與數(shù)據(jù)庫的字段一一對應(yīng)的。下的則是整個項(xiàng)目的配置文件。那么你需要把中的注釋的兩行取消注釋即可。 源代碼地址: Github倉庫地址 個人網(wǎng)站:個人網(wǎng)站地址 前言 不知道你是否有過這樣的經(jīng)歷。不管你是什么崗位,前端也好,后端也罷,想去了解一下Java開發(fā)到底是什么樣的,它是不是真的跟...

    Simon_Zhou 評論0 收藏0
  • [翻譯]Play框架1.2.7版本教程(10) - 完成應(yīng)用測試

    摘要:完成應(yīng)用測試我們已經(jīng)完成了我們想要創(chuàng)建的博客引擎。當(dāng)然我們已經(jīng)完成了測試所有模型層的功能。評估代碼覆蓋率當(dāng)然我們還沒有完成應(yīng)用所需的所有測試用例。如你所見,我們遠(yuǎn)遠(yuǎn)沒有完成對應(yīng)用的全面測試。 完成應(yīng)用測試 我們已經(jīng)完成了我們想要創(chuàng)建的博客引擎。不過這個項(xiàng)目尚未完全結(jié)束。為了保證代碼的質(zhì)量,我們需要添加更多的測試。 當(dāng)然我們已經(jīng)完成了測試所有模型層的功能。所以博客引擎的核心功能已經(jīng)被...

    _Dreams 評論0 收藏0
  • 翻譯 | 上手 Webpack ? 這篇就夠了!

    摘要:最后,我們在控制臺中打印這個新數(shù)組。也可以借助簡單的將其跑在瀏覽器上,之后可在控制臺中看到同樣的運(yùn)行結(jié)果。使用配置文件雖然會更占位置,但與此同時增加了可讀性,因?yàn)樗怯蓪懗傻摹@?,?guī)定后綴的文件要先通過檢查,再通過把語法轉(zhuǎn)換為語法。 譯者:小 boy (滬江前端開發(fā)工程師) 本文原創(chuàng),轉(zhuǎn)載請注明作者及出處。 原文地址:https://www.smashingmag...

    codercao 評論0 收藏0
  • 阿里云智能編碼插件Cosy,讓你開發(fā)過程既高效又輕松

    摘要:阿里云智能編碼插件功能介紹代碼智能補(bǔ)全基于世界領(lǐng)先的深度學(xué)習(xí)模型,為你提供智能準(zhǔn)確的行級代碼補(bǔ)全,讓編碼如行云流水般自然和高效。 阿里云智能編碼插件(Alibaba...

    zollero 評論0 收藏0
  • 1. 認(rèn)識 Java 程序【連載 1】

    摘要:是什么是一種計算機(jī)編程語言,年詹姆斯高斯林等大神發(fā)明的一種編程語言,至今發(fā)展多年,應(yīng)用非常廣泛,使用者超級多。能干什么既然是一種計算機(jī)編程語言,自然它就是用來開發(fā)程序的。比較官方的簡單定義程序是數(shù)據(jù)結(jié)構(gòu)加算法。 showImg(https://segmentfault.com/img/remote/1460000012599260?w=900&h=500); 序: 從此開始,計劃出一個...

    xiaowugui666 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<