日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

idea 引入oracle驱动并打包_IDEA下从零开始搭建SpringBoot工程

發布時間:2025/3/13 javascript 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea 引入oracle驱动并打包_IDEA下从零开始搭建SpringBoot工程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SpringBoot的具體介紹可以參看其他網上介紹,這里就不多說了,就這幾天的學習,個人理解,簡而言之:

(1)它是Spring的升級版,Spring容器能做到的事情,它都能做到,而且更簡便,從配置形式上來說,SpringBoot完全拋棄了繁瑣的XML文件配置方式,而是替代性地用注解方式來實現,雖然本質來說,是差不多的(類似包掃描,注解掃描,類加載之類)。

(2)SpringBoot集成的插件更多,從而使用很多服務,都只是引入一個依賴,幾個注解和Java類就可以用了,具體的參考相關手冊。

(3)在Web應用開發這一塊,之前的應用一般來說是打包成war包,再發布到相關服務器容器下(例如Tomcat),雖然SpringBoot也可以這么做,但在SpringBoot下更常見的形式是將SpringBoot應用打包成可執行jar包文件。之所以這么做,源于你可以直接將SpringBoot應用看成是一個Java Application,其Web應用可以沒有webapp目錄(更不用說web.xml了),它推薦使用html頁面,并將其作為靜態資源使用。

下面具體記錄一下,如何在IDEA下從零開始,一步步搭建SpringBoot Web應用,這里采用的是maven作依賴管理,新手起步,有任何疑問,請參考SpringBoot官網。

需要說明的是SpringBoot依賴的JDK版本為1.8及以上。

(1)File->new,選擇maven,創建一個空項目,直接next.

(2)填寫工程名

(3)next到底,成果創建一個基于maven的空Java項目,其目錄結構是這樣的:

(4)在pom文件中引入SpringBoot相關依賴

<

(5)新建一個controller 包,用于存放所有的controller,這里跟官方的一樣,使用SampleController為第一個測試用例。代碼如下:

/**

注意到,這里有一個main函數,再聯想到前面說的,SpringBoot應用一般是打包成可執行jar包來發布的,這個main函數就是整個項目的入口。而之所以能這么做,是因為SpringBoot連Tomcat8作為一個插件都集成進去了,所以就不必跟之前的SSM架構下一樣,還需要去在Tomcat下配置war包才能運行。直接點擊運行該main函數,再瀏覽器鏈接欄,輸入地址http://localhost:8080/,就可以看到打印的字符串”Hello World!”了。這就是官網提供的一個最基本的基于SpringBoot的Web應用,如此便捷。

當然,一個基本的Web應用,結構肯定不會這么簡單。下面要說的是,如何在上面的基礎上,搭建一個具有MVC結構的完整的Web應用,其中數據庫采用的是Mysql,ORM采用的是Spring Data JPA,前端頁面采用js+html5。(當然還有其他的方式,例如ORM框架采用mybatis等,本文暫未涉及。)

(6)在resource目錄下新建一個application.properties文件(或yml文件),命名與位置為SpringBoot默認的配置文件。在該文件中,記錄著所有的模塊配置內容。例如Tomcat的端口(默認8080)以及編碼方式等:

server

(7)引入本項目中所需要的相關依賴(MySQL連接驅動 以及Spring Data JPA,thymeleaf模板引擎)

<!--

(8)在application.properties中配置MySQL數據庫連接信息

這里的數據庫為本地數據庫test,用戶名和密碼改成自己的

#

(9)在application.properties中配置Spring Data JPA

這一段的意思就是說,數據庫類型為MYSQL,日志信息打印具體執行的sql語句,表更新策略以及Java類到數據庫表字段的映射規則等,具體查看網絡資料。

#

(10)編寫一個實體類User

@Table標簽,指定數據庫中對應的表名,id配置為主鍵,生成策略為自動生成

/**

(11)基于JPA,實現DAO層(即數據庫數據的增刪改查操作)

新建UserRepositoty.java接口文件,源代碼如下:

/**

需要解釋的是,Spring Data JPA提供了很多持久層接口,例如Repository,CrudRepositoty,PagingAndSortingRepository 以及JpaRepository 接口。其中Repository為基類,JpaRepository繼承自PagingAndSortingRepository接口,兩個泛型參數分別代表Java POJO類以及主鍵數據類型。我們創建自己的數據庫操作接口時,只需繼承上述JPA提供的某個接口,即可自動繼承相關數據操作方法,而不需要再次實現。例如CrudRepositoty提供了對增刪改查操作的實現,PagingAndSortingRepository提供了分頁查詢方法的實現。另外JPA提供了一套命名規則例如readBy**()等,這些方法也只需要用戶申明而由JPA自動實現了。如果這仍不能滿足業務需求,也可以自定義SQL查詢語句,例如上述代碼所示,采用@Query標簽, 其中 :*語法為引用下面用@Param標識的變量,需要注意的是其中User不是表面而是Java POJO類名。具體使用參考JPA使用手冊。

(12)設計Service層業務代碼

新建UserService類,其源代碼如下:

/**

(13)設計Controller層

新建UserController.java,提供兩個接口,/user/index 返回頁面,/user/show返回數據。其源代碼如下:

/**

(14)在application.properties文件中配置頁面引擎。這里采用SpringMVC(SpringBoot還提供thymeleaf,freemaker等)。這里需要配置其靜態資源(js、css文件、圖片文件等)路徑,以及html頁面文件路徑,參考SpringMVC在Spring下的配置。

#

(15)在resource目錄下新建templates以及static目錄,分別用于存放html文件以及(js、css文件、圖片)文件。在(13)中返回了一個“user/index”頁面,所以在templates下新建user目錄,在user目錄下新建index.html頁面,這里就不寫什么了,默認頁面,通過相對路徑引入js文件,js文件里只做示意,彈出一個alert()。

user/index.html

<!

static/scripts/test.js

$

(16)配置JPA

新建一個configuration包,用于存放項目配置類。類似SSM架構下,spring需要配置Java POJO類包路徑以及DAO層接口路徑,以自動掃描相關注解,這里同樣需要配置這兩項,不同的是Spring采取的是xml配置方式,這里用Java代碼+注解方式配置。新建一個JpaConfiguration.java類,其代碼如下:

/**

(17)配置項目啟動入口

到這一步就可以刪掉(5)中官方示例給出的SampleController.java了,由于我們的工程結構已經發生了改變,我們需要告訴SpringBoot框架去掃描哪些包從而加載對應類,所以這里重新編寫main函數。新建一個Entry.java類,其代碼如下(其中@SpringBootApplication是一個復合注解,就理解為自動配置吧):

/**

(18)運行main函數,訪問http://localhost:8080/user/index 會顯示測試頁面,并彈出alert(),訪問http://localhost:8080/user/show?name=**(數據表里存在的數據)會顯示user信息。最終的工程文件結構如下:

總結

以上是生活随笔為你收集整理的idea 引入oracle驱动并打包_IDEA下从零开始搭建SpringBoot工程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲AV无码国产精品 | 日韩免费av网站 | 国产精品污www在线观看 | 一区二区三区观看 | 麻豆美女视频 | 美女被变态侵犯 | 亚洲午夜精品一区二区三区他趣 | 成人午夜视频免费在线观看 | 韩国美女av | 精品人妻一区二区三区四区 | 中文字幕一区二区三区乱码不卡 | 高清国产一区 | 亚洲精品国产精品国自产观看浪潮 | 国产69精品久久久久久 | 五月av综合av国产av | 国产成人毛毛毛片 | 伊人色婷婷 | 日本人dh亚洲人ⅹxx | 色欲AV无码精品一区二区久久 | av网站大全在线观看 | 亚洲综合图色40p | 亚洲成人一级 | 美女网站视频在线观看 | 人妻无码一区二区三区四区 | 亚洲男人天堂2017 | 美女扒开腿让男生桶 | 欧美爱爱网 | 毛片视频免费 | 色盈盈影院 | 在线无遮挡 | 成人免费观看视频大全 | 色香天天 | 欧美freesex黑人又粗又大 | 日日碰狠狠添天天爽无码 | 亚洲午夜精品久久久久久app | 少妇一晚三次一区二区三区 | 国产精品人人做人人爽人人添 | 日本深夜福利 | 久久三区 | 日日射av| 香蕉视频网址 | www.久久99 | 青娱乐最新地址 | 久久色婷婷 | 欧美日韩在线视频免费 | 欧美精品手机在线 | 久久久久亚洲av成人人电影 | 欧美色图亚洲激情 | 雷电将军和丘丘人繁衍后代视频 | 开心激情五月网 | 手机看片福利视频 | 91看片视频 | 九色porny自拍视频在线播放 | 久久亚洲日本 | 中文字幕自拍偷拍 | 小日子的在线观看免费第8集 | 亚洲黄色小视频 | 国产精品海角社区 | 美女扒开粉嫩的尿囗给男生桶 | 少妇高潮av久久久久久 | 毛片网站免费在线观看 | 成人夜晚视频 | 浓精喷进老师黑色丝袜在线观看 | 91刺激| 中文字幕一区二区三区人妻不卡 | 爱爱视频网站 | 国产大片一区二区 | 国产无遮挡又黄又爽又色 | 黑人玩弄人妻一区二区三区影院 | 国产精品影片 | 美女高潮视频在线观看 | 任你操精品 | 手机在线一区二区 | 中文字幕在线观看视频一区二区 | 在线看国产 | 国产精品一级无码 | 熟妇高潮精品一区二区三区 | 日本黄网免费 | 国外成人性视频免费 | 欧美色图一区二区 | 免费看污黄网站在线观看 | exo妈妈mv在线播放免费 | 色天天综合 | 中文字幕人妻熟女在线 | 欧美人妖另类 | 丁香花高清视频完整电影 | 狂野欧美性猛交xxⅹ李丽珍 | 国产调教在线观看 | 69av在线视频 | 免费看污视频的网站 | 亚洲自偷自偷偷色无码中文 | 亚洲人成小说 | 牛av| 亚洲三级a| 亚洲av成人精品日韩在线播放 | 日本三级一区二区 | 成人福利网站在线观看 | 成人黄色在线网站 | 日韩网站在线播放 |