新建項目:前端
第一步 勾選配置(web.mybatis.mysql)java
修改mysql版本:mysql
第二步 引入數據庫的相關配置:web
第三步 springboot整合mybatis(findCount)spring
第四步 編寫mapper接口sql
@Mapper:將mapper接口交給spring管理數據庫
第五步 在resources目錄下的static目錄下,編寫mapper.xml後端
第六步 編寫servicespringboot
編寫serviceimpl,@Transactional註解(事務)mybatis
第七步 編寫controller
第八步 添加掃描包
@MapperScan(「cn.kgc.mapper」)註解
第九步 測試
不寫@Mapper註解:也能夠
不寫@Service註解,報的錯:
不寫@Transactional註解,也能夠:
@MapperScan("cn.kgc.mapper")
/*@ComponentScan註解就是用來自動掃描被這些註解標識的類,
最終生成ioc容器裏的bean.能夠經過設置@ComponentScan basePackages,includeFilters,excludeFilters屬性來動態肯定自動掃描範圍*/
@SpringBootApplication
/*是Sprnig Boot項目的核心註解,目的是開啓自動配置*/
@Component
下面寫這個是引入component的掃描組件(這是在配置文件中的書寫格式,如spring mvc中的applicationcontent.xml, 在spring boot中的話,因採用的是零配置因此要直接在類上加入@component註解就能夠了)
<context:component-scan base-package=」com.mmnc」>
@ConfigurationProperties(prefix ="person")
@ConfigurationProperties告訴SpringBoot將本類中的全部屬性和配置文件中相關的配置進行綁定
@RunWith(SpringRunner.class)
/*@RunWith就是一個運行器
* 在使用全部註釋前必須使用@RunWith(SpringJUnit4ClassRunner.class),
* 讓測試運行於Spring測試環境
* Spring框架在org.springframework.test.annotation
* 包中提供了經常使用的Spring特定的註解集,若是你在Java5或以上版本開發,
* 能夠在測試中使用它。
@SpringBootTest(SpringRunner.class)
SpringRunner.class:測試
/*Spring Boot Test:關於測試的註解(包括三種類型)
1.單元測試:通常面向方法,編寫通常業務代碼時,測試成本較大
。涉及到的註解有@Test。
2.切片測試:通常面向難於測試的邊界功能,介於單元測試和功能測試之間。
涉及到的註解有@RunWith @WebMvcTest等。
3.功能測試:通常面向某個完整的業務功能,同時也能夠使用切面測試中的mock能力,
推薦使用。涉及到的註解有@RunWith @SpringBootTest等。
* */
使用這個註解的類或者方法表示該類裏面的全部方法或者這個方法的事務由spring處理,來保證事務的原子性,便是方法裏面對數據庫操做,若是失敗則spring負責回滾操做,成功則提交操做。
@Transactional 能夠做用於接口、接口方法、類以及類方法上。看成用於類上時,該類的全部 public 方法將都具備該類型的事務屬性,同時,咱們也能夠在方法級別使用該標註來覆蓋類級別的定義。
@Transactional 註解應該只被應用到 public 方法上,若是你在 protected、private 或者默承認見性的方法上使用 @Transactional 註解,這將被忽略,也不會拋出任何異常。
喜歡前端、後端java開發的能夠加+qun:609565759,有詳細視頻、資料、教程,文檔,值得擁有!!!但願能夠一塊兒努力,加油ヾ(◍°∇°◍)ノ゙!!!