一、首先介紹一下項目搭建的流程:
1、採用Maven搭建無骨架項目,首先更改Maven的配置選擇自己本地的Rpository倉庫
2、添加web目錄,向pom文件中導入相關依賴(SpringBoot父項目、web啓動器、mybatis啓動器、pagehepler啓動器等等)
mysql驅動,阿里數據源),
3、編寫mybatis的主配置文件,編寫springboot的配置文件yml或者properties,填寫服務器配置,數據庫配置信息,整合mybatis,pagehelper
4、使用generator逆向工程能對應數據庫表生成相應,實體類,dao層接口,Mybatis的映射文件mapper.xml。
5、根據業務編寫,剩餘的model層,Service層,Serviceimpl類,Controller層。至此項目的骨架基本搭建完成。
其餘可根據業務需求自行構建如dto(傳輸)層,工具utils層,異常處理exception層,vo(保存數據)層。
二、介紹各層是幹什麼的以及它們之間是如何調用的
各層基本介紹:
entity層:entity層和model層一樣,存放的是實體類,屬性值與數據庫中的屬性值保持一致。 實現set和get方法。
dao層:即mapper層,對數據庫進行持久化操作,他的方法是針對數據庫操作的,基本用到的就是增刪改查。它只是個接口,只有方法名字,具體實現在mapper.xml中。
service層:業務層,存放業務邏輯處理,不直接對數據庫進行操作,有接口和接口實現類,提供controller層調用的方法。
controller層:控制器層,導入service層,調用service方法,controller通過接收前端傳過來的參數進行業務操作,在返回一個指定的路徑或者數據表。
controller層調用了Service層的接口方法,Service層調用Dao層的方法,dao層再操作數據庫
各層註解介紹:
dao層添加@Repository註解,
serviceimpl層添加@Service註解,通過Autowired註解注入service層,dao層 。方法的返回的值爲dao層的方法
controller層添加@Controller註解,通過@Autowired註解,注入service層,通過@RequestMapping來標明請求的url地址