最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

構(gòu)建SpringBoot+MyBatis+Freemarker的項(xiàng)目詳解

 更新時(shí)間:2019年06月06日 16:19:34   投稿:laozhang  
在本篇內(nèi)容里小編給大家整理的是關(guān)于構(gòu)建SpringBoot+MyBatis+Freemarker的項(xiàng)目的具體步驟以及實(shí)例代碼,需要的朋友們參考下。

現(xiàn)在的Java web項(xiàng)目已經(jīng)更多的使用SpringBoot來(lái)構(gòu)建了,一個(gè)是他的配置更加簡(jiǎn)單,第二個(gè)是現(xiàn)在流行的為服務(wù)架構(gòu)Springcloud就是基于SpringBoot來(lái)實(shí)現(xiàn)具體的技術(shù)細(xì)節(jié)的,MyBatis也是我們常用半自動(dòng)式的持久層框架。今天小編就要帶領(lǐng)大家一起搭建一個(gè)基于SpringBoot和MyBatis以及常用高性能頁(yè)面渲染框架Freemarker來(lái)構(gòu)建一個(gè)用戶信息查詢展示的項(xiàng)目。

生成項(xiàng)目架構(gòu)文件。訪問(wèn)SpringBoot官網(wǎng)生成我們需要的Maven項(xiàng)目需要的文件。主要有一下幾個(gè)選擇和填寫的屬性:

  • 1.選擇項(xiàng)目構(gòu)建的方式,這里我們選擇Maven project。
  • 2.填寫Maven項(xiàng)目坐標(biāo)的Group和Artifact屬性,項(xiàng)目的其他屬性如果需要修改,點(diǎn)擊More options,可以修改JDK版本和其他項(xiàng)目的描述信息,這里我們默認(rèn)就好。
  • 3.查找需要的依賴包,我們這里選擇MySql的驅(qū)動(dòng)包和MyBatis和Freemarker的依賴包

導(dǎo)入下載的項(xiàng)目文件進(jìn)行構(gòu)建。主要流程如下:

1.將剛才生成的文件解壓縮到指定目錄然后用eclipse以maven的方式導(dǎo)入項(xiàng)目。

2.在src/main/resouces目錄中找到application.properties文件打開進(jìn)行編輯,在文件中我們需要配置應(yīng)用的啟動(dòng)端口、數(shù)據(jù)源配置信息、freemarker屬性。

3.打開pom.xml 右鍵run as -> Maven Install ,構(gòu)建沒有報(bào)錯(cuò)我們就可以編寫后臺(tái)服務(wù)類了。

配置SpringBoot配置文件。我們需要對(duì)項(xiàng)目工程的名稱和端口進(jìn)行配置,然后是MyBatis使用的數(shù)據(jù)源,還有Freemarker的屬性配置。本案例的具體參數(shù)屬性如圖所示。

編寫MyBatis需要的實(shí)體類和服務(wù)相關(guān)接口。首先我們已經(jīng)創(chuàng)建了一個(gè)名為test的數(shù)據(jù)庫(kù),并在里面新建了一張t_user的用戶表,我們需要根據(jù)這張表新建實(shí)體類還有服務(wù)類以及Mapping映射文件。主要有一下四個(gè)文件:

1. User   數(shù)據(jù)表對(duì)應(yīng)的實(shí)體類文件

2. UserDao 數(shù)據(jù)接口類

3. UserService 實(shí)體類對(duì)應(yīng)的數(shù)據(jù)服務(wù)接口

4. UserServiceImpl 接口類的實(shí)現(xiàn)類,需要用到@Service("xxx"),Controller需要用到該類。

5.創(chuàng)建UserMapper.xml Sql查詢映射文件。該項(xiàng)目配置文件中的mybatis.mapperLocations指定。

編寫Controller類實(shí)現(xiàn)接口的請(qǐng)求和頁(yè)面。分別創(chuàng)建一個(gè)兩個(gè)不同的Controller類,一個(gè)用來(lái)跳轉(zhuǎn)Freemarker頁(yè)面,另一個(gè)用來(lái)返回對(duì)應(yīng)的JSON信息。具體如下:

1.創(chuàng)建UserController類使用@RestController和@RequestMapping返回用戶的json格式數(shù)據(jù)。

2.創(chuàng)建IndexController類用@Controller和@RequestMapping返回到對(duì)應(yīng)的Freemarker頁(yè)面。

3.創(chuàng)建Freemarker前端頁(yè)面index.ftl,頁(yè)面名稱為創(chuàng)建ModelAndView("頁(yè)面名稱"),不包含后綴。

配置啟動(dòng)類并啟動(dòng)。在本項(xiàng)目的啟動(dòng)類中需要配置一下三個(gè)注解,具體如下:

1.@SpringBootApplication 負(fù)責(zé)掃描加載項(xiàng)目上下文,默認(rèn)掃描包為當(dāng)前目錄和子目錄。

2.@MapperScan 負(fù)責(zé)掃描MyBatis負(fù)責(zé)的dao類。

3.@ComponentScan 負(fù)責(zé)掃描包的指定范圍。

相關(guān)文章

最新評(píng)論

洱源县| 任丘市| 望都县| 洮南市| 绥中县| 宁城县| 柘城县| 右玉县| 甘孜| 来安县| 江孜县| 厦门市| 隆化县| 江永县| 永济市| 同德县| 明星| 枣强县| 会泽县| 类乌齐县| 崇明县| 融水| 泾川县| 涿州市| 沈阳市| 湘潭市| 永修县| 桐梓县| 大城县| 瑞丽市| 三穗县| 铜山县| 九江县| 广饶县| 象山县| 黔南| 南江县| 石景山区| 黄陵县| 辛集市| 赤壁市|