日韩性视频-久久久蜜桃-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工程的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲精品激情视频 | 日本在线高清 | 91精产国品一二三区在线观看 | 日本精品在线观看视频 | 精品中文字幕视频 | 国产精品熟妇一区二区三区四区 | 国产少妇一区二区 | 中文字幕日韩电影 | 亚洲最色网站 | 秋霞精品一区二区三区 | 91午夜交换视频 | 国产精品第四页 | 亚洲欧美激情视频 | 久久不射网站 | 国产精品69久久久 | 欧美亚洲一区二区三区四区 | 国产视频你懂得 | 美女啪啪动态图 | 91精品婷婷国产综合久久竹菊 | 男女国产视频 | 日韩成人片 | 欧美另类天堂 | 国产精品一线天 | 视频在线观看一区二区 | 韩国美女福利视频 | 神马久久久久久久久久久 | 亚洲 自拍 另类 欧美 丝袜 | 色屋永久 | 久久久久久久久国产精品 | 日韩一区二区在线免费观看 | 波多野结衣av一区二区全免费观看 | 欧美日韩视频免费 | 成人在线免费观看视频 | 91麻豆精品久久久久蜜臀 | xxx老太太 | 国模私拍一区二区 | 国产wwww | 午夜日韩在线 | 男人午夜剧场 | 短裙公车被强好爽h吃奶视频 | 久久精品免费电影 | 成人夜视频 | 亚洲天堂小说 | 久久国产乱 | 草草视频网站 | 欧美成人综合视频 | 4438亚洲 | 国内少妇毛片视频 | 亚洲另类一区二区 | 狠狠爱夜夜| 中文字幕在线官网 | 成人午夜影院在线观看 | 亚洲少妇一区二区 | 夜夜操天天 | 久久久久久久久久久久久女国产乱 | 蜜臀av夜夜澡人人爽人人 | 亚洲第一精品网站 | 国产欧美日韩高清 | 中出在线播放 | 欧美黑人又粗又大高潮喷水 | 久久机热这里只有精品 | 最近中文字幕免费mv视频7 | 免费网站在线观看视频 | 日韩精品色 | 国产精品无码中文 | 久久久在线观看 | 亚洲精品天天 | 男女黄床上色视频 | 69av网站| 国产露脸国语对白在线 | 人与动物2免费观看完整版电影高清 | 天天视频黄色 | 在线中文字幕网站 | 欧美日韩国产精品一区二区 | 在线观看黄色片网站 | 国产免费黄色录像 | 色乱码一区二区三区在线男奴 | 免费在线不卡视频 | 中日韩精品在线 | 天堂综合网 | 国产午夜视频在线播放 | 亚洲成人婷婷 | 日本黄色a视频 | 九九热精品在线视频 | 欧美黑人又粗又大的性格特点 | 成人在线精品视频 | 日本精品三级 | 中文一区二区在线 | 日韩二区在线 | 99国产精品无码 | av一二三四区| 精品国产91 | 性无码专区无码 | 色视频在线免费观看 | av软件在线观看 | 久久av免费看 | 亚洲一区区 | 国产另类视频 | 日本50路肥熟bbw |