成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何整合Spring + SpringBoot + MyBatis + MongoDB

garfileo / 2315人閱讀

摘要:我有個(gè)定時(shí)器,這個(gè)注解是讓它發(fā)現(xiàn)定時(shí)器讓它去發(fā)現(xiàn)你的層如果你在創(chuàng)建項(xiàng)目的時(shí)候,忘記勾選某一些依賴的話不要緊,可以在文件里添加依賴。

前言

我之前是學(xué)SpringMVC的,后面聽同學(xué)說SpringBoot挺好用,極力推薦我學(xué)這個(gè)鬼。一開始,在網(wǎng)上找SpringBoot的學(xué)習(xí)資料,他們博文寫得不是說不好,而是不太詳細(xì)。我就在想我要自己寫一篇盡可能詳細(xì)的文章出來。

技術(shù)棧

Spring

Spring Boot

MyBatis

MongoDB

MySQL

設(shè)計(jì)模式

MVC

功能

注冊(cè)(用戶完成注冊(cè)后是默認(rèn)未激活的,程序有個(gè)定時(shí)器在檢測(cè)沒有激活的用戶,然后發(fā)一次郵件提醒用戶激活)

登錄

發(fā)帖(帖子存在MongoDB)

其他功能正在添加中...

編輯器

IntellJ IDEA 2017

目錄結(jié)構(gòu)

正文

第一步先讓我們創(chuàng)建項(xiàng)目吧,打開idea File -> New -> Project。我們是創(chuàng)建Spring Boot項(xiàng)目,所以來到Project這一步是選Spring Initailizr,選好jdk再點(diǎn)next。

然后就來到了一下這個(gè)界面,這里是讓你填寫項(xiàng)目的目錄,你喜歡就ok。

接下來就是讓你選擇需要那些依賴,要把那個(gè)Web,MyBaits,MongoDB,數(shù)據(jù)庫(我用的是mysql,所以我勾選了mysql)這些勾選上。

最后是填寫項(xiàng)目名字,然后點(diǎn)Finish就完成創(chuàng)建了。

如何整合Spring+SpringBoot+MyBatis+MongoDB

在第一步中,你填的項(xiàng)目目錄下,我喜歡建個(gè)文件夾叫做Controller,當(dāng)然用來放Controller了,Entity文件夾放實(shí)體類,Service文件是存放業(yè)務(wù)邏輯層,這個(gè)文件下還有ServiceImpl文件夾對(duì)應(yīng)的是存放Service的實(shí)現(xiàn)類。

第二步配置,詳細(xì)的代碼我已經(jīng) 放在github上了 點(diǎn)擊跳轉(zhuǎn)到github。我們的配置寫在一個(gè)叫做application.yml文件里。你們新建的項(xiàng)目是默認(rèn)是application.properties文件,但是.yml文件配置起來比.properties文件簡(jiǎn)潔,所以個(gè)人比較喜歡.yml文件。

怎么個(gè)簡(jiǎn)潔法,對(duì)比一下你就知道了。.properties配置起來是這樣的(這里用配置發(fā)送郵件為例子)

spring.mail.host=smtp.qq.com
spring.mail.username=用戶名
spring.mail.password=密碼
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true

而.yml配置起來是這樣的:

mail:
    host: smtp.qq.com
    username: //用來發(fā)送郵件的賬號(hào)
    password: //這里是IMAP/SMTP服務(wù)的授權(quán)密碼
    properties:
      mail:
        stmp:
          auth: true
          starttls:
            enable: true
            required: true
    port: 587

配置數(shù)據(jù)源(數(shù)據(jù)源、MongoDB還有mail都是在spring下),

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
    platform: mysql
  jpa:
    show-sql: true
  data:
    mongodb:
      uri: mongodb://localhost:27017/blog  //blog記得換成你取的名字

配置MyBaits,它在.yml和spring地位一樣高,所以mybatis,spring縮進(jìn)是一樣的。

mybatis:
  type-aliases-package: com.example.junior.Entity  //這里是實(shí)體類所在的包
  mapper-locations: classpath:/mapper/*.xml  //這里是放sql語句的映射文件

還有一個(gè)值得注意的地方是JuniorApplication.java,它不僅僅是啟動(dòng)引導(dǎo)類,還是個(gè)配置類。所以有一些配置需要寫在這里面。

@SpringBootApplication
@EnableTransactionManagement
@EnableCaching
@EnableScheduling //我有個(gè)定時(shí)器,這個(gè)注解是讓它發(fā)現(xiàn)定時(shí)器
@MapperScan(basePackages = "com.example.junior.Dao") //讓它去發(fā)現(xiàn)你的Dao層
public class JuniorApplication {
    public static void main(String[] args) {
        SpringApplication.run(JuniorApplication.class, args);
    }
}

如果你在創(chuàng)建項(xiàng)目的時(shí)候,忘記勾選某一些依賴的話不要緊,可以在pom.xml文件里添加依賴。添加完成后在pom.xml右鍵 點(diǎn)擊 Maven -> Reimport就Ok了

最后

如果有幫助到你的話,請(qǐng)打賞我 0.5元。
支付寶打賞,請(qǐng)掃

微信打賞,請(qǐng)掃

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19149.html

相關(guān)文章

  • 如何整合Spring + SpringBoot + MyBatis + MongoDB

    摘要:我有個(gè)定時(shí)器,這個(gè)注解是讓它發(fā)現(xiàn)定時(shí)器讓它去發(fā)現(xiàn)你的層如果你在創(chuàng)建項(xiàng)目的時(shí)候,忘記勾選某一些依賴的話不要緊,可以在文件里添加依賴。 前言 我之前是學(xué)SpringMVC的,后面聽同學(xué)說SpringBoot挺好用,極力推薦我學(xué)這個(gè)鬼。一開始,在網(wǎng)上找SpringBoot的學(xué)習(xí)資料,他們博文寫得不是說不好,而是不太詳細(xì)。我就在想我要自己寫一篇盡可能詳細(xì)的文章出來。 技術(shù)棧 Spring S...

    xiaokai 評(píng)論0 收藏0
  • spring boot - 收藏集 - 掘金

    摘要:引入了新的環(huán)境和概要信息,是一種更揭秘與實(shí)戰(zhàn)六消息隊(duì)列篇掘金本文,講解如何集成,實(shí)現(xiàn)消息隊(duì)列。博客地址揭秘與實(shí)戰(zhàn)二數(shù)據(jù)緩存篇掘金本文,講解如何集成,實(shí)現(xiàn)緩存。 Spring Boot 揭秘與實(shí)戰(zhàn)(九) 應(yīng)用監(jiān)控篇 - HTTP 健康監(jiān)控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 評(píng)論0 收藏0
  • 兩年了,我寫了這些干貨!

    摘要:開公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來越多時(shí),大家搜索起來就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章系列處理登錄請(qǐng)求前后端分離一使用完美處理權(quán)限問題前后端分離二使用完美處理權(quán)限問題前后端分離三中密碼加鹽與中異常統(tǒng)一處理 開公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來越多時(shí),大家搜索起來就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 評(píng)論0 收藏0
  • SpringBoot非官方教程 | 第六篇:SpringBoot整合mybatis

    摘要:本文主要講解如何在下整合,并訪問數(shù)據(jù)庫。由于這個(gè)框架太過于流行,所以我就不講解了。創(chuàng)建數(shù)據(jù)庫表建表語句具體實(shí)現(xiàn)這篇文篇通過注解的形式實(shí)現(xiàn)。創(chuàng)建實(shí)體層層層,構(gòu)建通過測(cè)試通過。源碼下載參考資料整合 本文主要講解如何在springboot下整合mybatis,并訪問數(shù)據(jù)庫。由于mybatis這個(gè)框架太過于流行,所以我就不講解了。 引入依賴 在pom文件引入mybatis-spring-boo...

    Doyle 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<