新建專案:
第一步 勾選配置(web.mybatis.mysql)

修改mysql版本:

第二步 引入資料庫的相關配置:

第三步 springboot整合mybatis(findCount)

第四步 撰寫mapper介面
@Mapper:將mapper介面交給spring管理

第五步 在resources目錄下的static目錄下,撰寫mapper.xml

第六步 撰寫service


撰寫serviceimpl,@Transactional注解(事務)

第七步 撰寫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,有詳細視頻、資料、教程,檔案,值得擁有!!!希望可以一起努力,加油ヾ(?°?°?)??!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/194404.html
標籤:Java
上一篇:java中&和&&的區別
