摘要:我有個定時器,這個注解是讓它發現定時器讓它去發現你的層如果你在創建項目的時候,忘記勾選某一些依賴的話不要緊,可以在文件里添加依賴。
前言
我之前是學SpringMVC的,后面聽同學說SpringBoot挺好用,極力推薦我學這個鬼。一開始,在網上找SpringBoot的學習資料,他們博文寫得不是說不好,而是不太詳細。我就在想我要自己寫一篇盡可能詳細的文章出來。
技術棧Spring
Spring Boot
MyBatis
MongoDB
MySQL
設計模式MVC
功能注冊(用戶完成注冊后是默認未激活的,程序有個定時器在檢測沒有激活的用戶,然后發一次郵件提醒用戶激活)
登錄
發帖(帖子存在MongoDB)
其他功能正在添加中...
編輯器IntellJ IDEA 2017
目錄結構 正文第一步先讓我們創建項目吧,打開idea File -> New -> Project。我們是創建Spring Boot項目,所以來到Project這一步是選Spring Initailizr,選好jdk再點next。
然后就來到了一下這個界面,這里是讓你填寫項目的目錄,你喜歡就ok。
接下來就是讓你選擇需要那些依賴,要把那個Web,MyBaits,MongoDB,數據庫(我用的是mysql,所以我勾選了mysql)這些勾選上。
最后是填寫項目名字,然后點Finish就完成創建了。
如何整合Spring+SpringBoot+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了
最后如果有幫助到你的話,請打賞我 0.5元。
支付寶打賞,請掃
微信打賞,請掃
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70767.html
摘要:我有個定時器,這個注解是讓它發現定時器讓它去發現你的層如果你在創建項目的時候,忘記勾選某一些依賴的話不要緊,可以在文件里添加依賴。 前言 我之前是學SpringMVC的,后面聽同學說SpringBoot挺好用,極力推薦我學這個鬼。一開始,在網上找SpringBoot的學習資料,他們博文寫得不是說不好,而是不太詳細。我就在想我要自己寫一篇盡可能詳細的文章出來。 技術棧 Spring S...
摘要:引入了新的環境和概要信息,是一種更揭秘與實戰六消息隊列篇掘金本文,講解如何集成,實現消息隊列。博客地址揭秘與實戰二數據緩存篇掘金本文,講解如何集成,實現緩存。 Spring Boot 揭秘與實戰(九) 應用監控篇 - HTTP 健康監控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
摘要:本文主要講解如何在下整合,并訪問數據庫。由于這個框架太過于流行,所以我就不講解了。創建數據庫表建表語句具體實現這篇文篇通過注解的形式實現。創建實體層層層,構建通過測試通過。源碼下載參考資料整合 本文主要講解如何在springboot下整合mybatis,并訪問數據庫。由于mybatis這個框架太過于流行,所以我就不講解了。 引入依賴 在pom文件引入mybatis-spring-boo...
閱讀 2484·2023-04-25 19:24
閱讀 1700·2021-11-11 16:54
閱讀 2833·2021-11-08 13:19
閱讀 3547·2021-10-25 09:45
閱讀 2552·2021-09-13 10:24
閱讀 3276·2021-09-07 10:15
閱讀 4014·2021-09-07 10:14
閱讀 2950·2019-08-30 15:56