關於項目
該簡單項目後端基於springBoot2.X和myBatis,前端使用Vue,整體上實現了前後端分離。
部分的前端展示頁面和css樣式等借鑑了部分網絡作者的開源項目,在此向其作者表示感謝!
因爲博主的能力有限,很多地方都存在不足,計劃在之後的時未來的重構計劃爲:前臺選用更加清晰的模板引擎,將頁面設計的更加和諧美觀,使用Redis中間件做緩存,在主主頁加上各種景點的推薦,建景點的視頻介紹部分加入系統中。
技術架構
- 後端:springBoot+mybatis,數據庫mysql
- 前端Vue
功能介紹
本博客系統基於 SpringBoot 2.x ,支持快速開發,部署,服務器採用tomcat。
數據庫採用常見的關係型數據庫Mysql,ORM框架採用MyBatis,雖然是簡單的management system,但是整體上技術框架採用目前流行的SSM和mvc的設計模式,所以整體上對於剛學習SSM的同學來說是一個不錯的學習項目。
本系統支持用的登錄註冊。
系統整體實現了對於全國各個省份的旅遊景點的管理。整體上包括省份信息的增刪改查和各個身份下的景點的增刪改查。
代碼整體架構預覽
系統整體配置
server.port=8989
spring.application.name=travels
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/travels?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=277171
mybatis.mapper-locations=classpath:com/mypj/mapper/*.xml
mybatis.type-aliases-package=com.mypj.entity
logging.level.root=info
logging.level.com.mypj.Dao=debug
spring.resources.static-locations=file:${upload.dir}
upload.dir=E:/travles_images
頁面預覽
登錄
省份列表
添加省份
景點列表
景點信息修改
數據結構和數據庫
因爲整體的邏輯結構不是很複雜,所以整體上系統只是維護了用戶表user、省份表province、景點表place三張表,因此在數據庫邏輯上是比較簡單的。
項目分層
項目整體採用了MVC分層的後端設計模式。
service層: 整體爲後臺業務邏輯的實現,整體上前端的增刪改查都是在這裏調用。
entity層(model層): 用於數據庫實體邏輯的存放,實現了數據庫字段的定義個get、set方法
Dao層: 整體上是個數據庫打交道,也就是說在此層實現了真正的數據庫操作代碼。
controller層: 控制層,整體上實現和前端的交互和數據傳遞。
關於開源
目前由於部分代碼存在缺陷,所以還未對代碼進行開源,等之後有時間將一些常見的bug進行修改解決之後將會對系統進行開源,敬請期待。