• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何構建SpringBoot+MyBatis+Freemarker的項目

    此刻的Java web項目已經更多的利用SpringBoot來構建了,一個是他的設置裝備擺設加倍簡單,第二個是此刻風行的為辦事架構Springcloud就是基于SpringBoot來實現具體的手藝細節的,MyBatis也是我們常用半主動式的持久層框架。今天小編就要率領大師一路搭建一個基于SpringBoot和MyBatis以及常用高機能頁面襯著框架Freemarker來構建一個用戶信息查詢展示的項目。

    東西/原料

    • Eclipse
    • Maven
    • MySql

    方式/步調

    1. 1

      生當作項目架構文件。拜候SpringBoot官網生當作我們需要的Maven項目需要的文件。本家兒要有一下幾個選擇和填寫的屬性:
      1.選擇項目構建的體例,這里我們選擇Maven project。
      2.填寫Maven項目坐標的Group和Artifact屬性,項目標其他屬性若是需要點竄,點擊More options,可以點竄JDK版本和其他項目標描述信息,這里我們默認就好。

      3.查找需要的依靠包,我們這里選擇MySql的驅動包和MyBatis和Freemarker的依靠包

    2. 2

      導入下載的項目文件進行構建。本家兒要流程如下:

      1.將適才生當作的文件解壓縮到指心猿意馬目次然后用eclipse以maven的體例導入項目。

      2.在src/main/resouces目次中找到application.properties文件打開進行編纂,在文件中我們需要設置裝備擺設應用的啟動端口、數據源設置裝備擺設信息、freemarker屬性。

      3.打開pom.xml 右鍵run as -> Maven Install ,構建沒有報錯我們就可以編寫后臺辦事類了。

    3. 3

      設置裝備擺設SpringBoot設置裝備擺設文件。我們需要對項目工程的名稱和端口進行設置裝備擺設,然后是MyBatis利用的數據源,還有Freemarker的屬性設置裝備擺設。本案例的具體參數屬性如圖所示。

    4. 4

      編寫MyBatis需要的實體類和辦事相關接口。起首我們已經建立了一個名為test的數據庫,并在里面新建了一張t_user的用戶表,我們需要按照這張表新建實體類還有辦事類以及Mapping映射文件。本家兒要有一下四個文件:

      1. User   數據表對應的實體類文件

      2. UserDao 數據接口類

      3. UserService 實體類對應的數據辦事接口

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

      5.建立UserMapper.xml Sql查詢映射文件。該項目設置裝備擺設文件中的mybatis.mapperLocations指心猿意馬。

    5. 5

      編寫Controller類實現接口的請乞降頁面。別離建立一個兩個分歧的Controller類,一個用來跳轉Freemarker頁面,另一個用來返回對應的JSON信息。具體如下:

      1.建立UserController類利用@RestController和@RequestMapping返回用戶的json格局數據。

      2.建立IndexController類用@Controller和@RequestMapping返回到對應的Freemarker頁面。

      3.建立Freemarker前端頁面index.ftl,頁面名稱為建立ModelAndView("頁面名稱"),不包含后綴。

    6. 6

      設置裝備擺設啟動類并啟動。在本項目標啟動類中需要設置裝備擺設一下三個注解,具體如下:

      1.@SpringBootApplication 負責掃描加載項目上下文,默認掃描包為當前目次和子目次。

      2.@MapperScan 負責掃描MyBatis負責的dao類。

      3.@ComponentScan 負責掃描包的指心猿意馬規模。

    • 發表于 2019-05-31 20:08
    • 閱讀 ( 1162 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆