您好,登錄后才能下訂單哦!
前言
我之前是學Spring MVC的,后面聽同學說Spring Boot挺好用,極力推薦我學這個鬼。一開始,在網上找Spring Boot的學習資料,他們博文寫得不是說不好,而是不太詳細。
我就在想我要自己寫一篇盡可能詳細的文章出來,下面話不多說了,來一看看詳細的介紹吧。
技術棧
設計模式
MVC
功能
編輯器
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了
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。