单手撸了个springboot+mybatis+druid
最近身邊的程序員掀起了學習springboot的熱潮,說什么學會了springboot在大街上就可以橫著走、什么有了springboot媽媽再也不擔心我的編程了、什么BAT都喜歡的框架...聽得作者那個心癢癢的,于是找了個時間,下載了個idea來玩一波springboot,對了...用springboot最好用idea,如果你還在用eclipse,刪了吧。
在這里解釋一下為什么是springboot+mybatis+druid,是因為作者認為但凡任何一個有靈魂的項目,都少不了數據庫,作者不喜歡用JPA那種混SQL的語法,因此選了mybatis,而Druid是阿里系(真香~)的一種數據庫連接池框架,在上一個項目作者用的屢試不爽,因此打算繼續用,為啥屢試不爽?看文末吧。
文章提綱:
1. 創建springboot工程
只要你有idea,創建一個springboot工程,就跟捏死一個螞蟻一樣簡單,因為idea里深度集成了對springboot項目的支持,你直接不停的next到最后,它就會幫你創建出一個springboot工程。
2. 配置pom.xml
想想,我們需要哪些jar?
數據庫要用到mybatis,數據庫連接池要用到Druid、MySQL橋接器要用到mysql-connector,因此要maven倉庫(點我去倉庫)中找到搜索這些pom加進去。注意,mybatis要用mybatis-spring-boot-starter。
把上面這些pom放到pom.xml的dependencies中
細心的老鐵會發現,MySQL的version里的內容是紅色的,這是什么原因呢?
這是因為我們引入pom時,這些版本的jar在本地maven倉庫還沒有,而Druid的pom里的version沒有顯示紅色,是因為之前的項目用到了這個版本的Druid,已經被下載到本地Maven倉庫里了。
因此我們需要把本地沒有的jar下載到本地倉庫,右鍵pom.xml彈出菜單,選擇Maven,彈出菜單選擇reimport
Reimport過程中再idea底部會有進度條顯示,等進度條消失,在觀察pom.xml,紅色已經消失,說明依賴已經裝備完成。
接下來就是要多springboot項目做一個全局配置,默認會在src->main->resource目錄下生產空白文件application.properties,作者喜歡用yml因此直接改名成yml即可。
首先是數據源的配置,下面是一份數據源的配置,每個參數的解釋都寫了注釋,因此讀者可以直接復制一下內容進去,只需要改一下url、username、password
4. 設置mybatis
繼續在application.yml中設置mybatis,mybatis的配置也簡單,
主要是為了設置mybatis的配置文件已經mapper文件所在。
最終application.yml的內容如下圖:
5. hello world
走到這一步,基本上已經是大功告成了,我們來寫一個測試類試試,在根目錄創建一個controller的包,在包中創建一個Java類,如下:
@Controller @RequestMapping("/test") public class TestController {@Resourceprivate MemeberMapper memeberMapper=null;@RequestMapping("/one")@ResponseBodypublic Map testdb(){return memeberMapper.findObjectById(1);} }創建完之后,我們運行項目,找到啟動類MybatisAndDruidApplication右鍵run,發現報錯,提示沒有掃描到mapper包,為什么呢?那是mapper需要手動在啟動類中加入:
@MapperScan("com.example.mybatisanddruid.mapper")這樣啟動類就變成:
@SpringBootApplication @MapperScan("com.example.mybatisanddruid.mapper") public class MybatisAndDruidApplication {public static void main(String[] args) {SpringApplication.run(MybatisAndDruidApplication.class, args);} }再次運行,沒有報錯,在瀏覽器輸入:http://localhost:8888/test/one
輸出了ID為1的記錄:
由此可見,springboot-mybatis已經搭建成功,此時有人會問,那Druid呢?
druid的使用需要做一些配置,現在我們來在根目錄下創建一個包config,在config包中間創建一個叫做DruidConfig.java,并且在里寫入下面的內容:
@Configuration public class DruidConfig {@Beanpublic ServletRegistrationBean druidServlet() { // 主要實現WEB監控的配置處理ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); // 進行druid監控的配置處理操作servletRegistrationBean.addInitParameter("allow","127.0.0.1,192.168.1.159"); // 白名單servletRegistrationBean.addInitParameter("deny", "192.168.1.200"); // 黑名單servletRegistrationBean.addInitParameter("loginUsername", "stat"); // 用戶名servletRegistrationBean.addInitParameter("loginPassword", "Wkt_sTat_1031"); // 密碼servletRegistrationBean.addInitParameter("resetEnable", "false"); // 是否可以重置數據源return servletRegistrationBean ;}@Beanpublic FilterRegistrationBean filterRegistrationBean() {FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean() ;filterRegistrationBean.setFilter(new WebStatFilter());filterRegistrationBean.addUrlPatterns("/*"); // 所有請求進行監控處理filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.css,/druid/*");return filterRegistrationBean ;}@Bean@ConfigurationProperties(prefix = "spring.datasource")public DataSource druidDataSource() {return new DruidDataSource();}}配置中的內容就不一一細講, 有興趣的直接百度一下druid就出來很多答案了,現在重新運行一下項目,運行成功之后,在瀏覽器中輸入:http://localhost:8888/druid
這時候,druid監控平臺就出現了
此時我們輸入在DruidConfig中設置的loginUsername和loginPassword點擊登錄,一個完整的druid監控管理平臺就呈現在我們啦~
Druid非常強大,在這里你可以查看SQL的執行情況、慢SQL、API請求情況等,根據這些可以做一些性能的調優,至于詳細的用法,就靠大家自行學習啦~
如果有老鐵需要項目源碼,請加我微信:sisi-ceo。
覺得本文對你有幫助?請分享給更多人
關注「編程無界」,提升裝逼技能
總結
以上是生活随笔為你收集整理的单手撸了个springboot+mybatis+druid的全部內容,希望文章能夠幫你解決所遇到的問題。