91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring + Spring Boot + MyBatis + MongoDB的整合教程

發布時間:2020-10-23 12:44:06 來源:腳本之家 閱讀:922 作者:朕有一個夢 欄目:編程語言

前言

我之前是學Spring MVC的,后面聽同學說Spring Boot挺好用,極力推薦我學這個鬼。一開始,在網上找Spring Boot的學習資料,他們博文寫得不是說不好,而是不太詳細。

我就在想我要自己寫一篇盡可能詳細的文章出來,下面話不多說了,來一看看詳細的介紹吧。

技術棧

設計模式

MVC

功能

  • 注冊(用戶完成注冊后是默認未激活的,程序有個定時器在檢測沒有激活的用戶,然后發一次郵件提醒用戶激活)
  • 登錄
  • 發帖(帖子存在MongoDB)
  • 評論
  • 其他功能正在添加中...

編輯器

IntellJ IDEA 2017

目錄結構

Spring + Spring Boot + MyBatis + MongoDB的整合教程

正文

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

Spring + Spring Boot + MyBatis + MongoDB的整合教程

然后就來到了一下這個界面,這里是讓你填寫項目的目錄,你喜歡就ok。

Spring + Spring Boot + MyBatis + MongoDB的整合教程

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

Spring + Spring Boot + MyBatis + MongoDB的整合教程

最后是填寫項目名字,然后點Finish就完成創建了。

如何整合Spring+SpringBoot+MyBatis+MongoDB

Spring + Spring Boot + MyBatis + MongoDB的整合教程

在第一步中,你填的項目目錄下,我喜歡建個文件夾叫做Controller,當然用來放Controller了,Entity文件夾放實體類,Service文件是存放業務邏輯層,這個文件下還有ServiceImpl文件夾對應的是存放Service的實現類。

第二步配置,詳細的代碼我已經 放在github上了 點擊跳轉到github  (本地下載)。我們的配置寫在一個叫做application.yml文件里。你們新建的項目是默認是application.properties文件,但是.yml文件配置起來比.properties文件簡潔,所以個人比較喜歡.yml文件。

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

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: //用來發送郵件的賬號
 password: //這里是IMAP/SMTP服務的授權密碼
 properties:
 mail:
 stmp:
  auth: true
  starttls:
  enable: true
  required: true
 port: 587

配置數據源(數據源、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縮進是一樣的。

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

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依安县| 苏尼特左旗| 望江县| 乐亭县| 绥棱县| 泰顺县| 大港区| 崇义县| 清原| 连州市| 邹城市| 镇安县| 类乌齐县| 伊川县| 林芝县| 崇州市| 藁城市| 南城县| 额尔古纳市| 松溪县| 包头市| 东山县| 东宁县| 泰来县| 江达县| 寿光市| 邯郸市| 商水县| 海林市| 苗栗县| 会泽县| 滁州市| 青海省| 开封市| 乌鲁木齐市| 荃湾区| 宜丰县| 南华县| 和平区| 沁源县| 南皮县|