SpringBoot+mybatis增刪查改案例----進階版

微服務架構成爲一種互聯網趨勢,由此衍生出SpringBoot/SpringCloud等一系列技術,SpringBoot與傳統的MVC架構相比簡略了框架之間的版本兼容問題,並且SpringBoot實現了一個平臺多個服務的目的,使整體項目易於維護。萬變不離其宗,身爲後臺技術,總歸需要和數據庫打交道,接下來介紹SpringBoot+Mybatis+mysql單數據源實現數據的增刪查改。

1、打開application.properties配置數據源信息,以及需要掃描的實體類和mapper的映射文件

spring.datasource.url=jdbc:mysql://localhost:3306/zeda?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
#mybatis
mybatis.mapper-locations: classpath:mapping/*.xml
 mybatis.typeAliasesPackage=com.example.bean

其餘類的編寫與mvc框架的編寫一致,不詳細介紹,直接上圖

在這裏插入圖片描述
注意:
1、由於SpringBoot有內置啓動容器,不用藉助tomcat啓動,直接運行DemoApplication類即可
2、SpringBoot的啓動類不能直接放在main(src.java.main)這個包下面,把它放在有包的裏面就可以了。
主要代碼如下

@ComponentScan(basePackages = {"com.example.*"})
@SpringBootApplication
//掃描mapper映射
@MapperScan("com.example.*")
/*開啓事務*/
@EnableTransactionManagement
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

注意事項
1、新建一個包,在包中寫了一個Controller方法並用@RequestMapping標明路徑,運行SpringBoot啓動類,但是瀏覽器一直報404;
原因及解決方法:
1:SpringBoot只會掃描啓動類當前包和以下的包,將寫的Controller層方法放入啓動類當前包或以下的包即可
2: 在啓動類的上面添加 @ComponentScan(basePackages = {“現有controller層包名的路徑”})

報錯信息排除:

在這裏插入圖片描述
此錯誤表明:由於mysql時區不統一造成,在spring.datasource.url中添加 serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8即可
項目源碼地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章