XPress 后台使用 Spring Boot,持久层框架是 MyBatis-Plus,后台管理界面使用 Vue.js,后台管理界面的 API 全部采用 REST API 的风格,前台展示界面没有前后端分离,用的模板引擎 FreeMarker 渲染。 技术栈 Spring Boot MyBatis-Plus Vue.j ..

一个基于 SpringBoot 的博客系统 XPress

XPress 后台使用 Spring Boot,持久层框架是 MyBatis-Plus,后台管理界面使用 Vue.js,后台管理界面的 API 全部采用 REST API 的风格,前台展示界面没有前后端分离,用的模板引擎 FreeMarker 渲染。

技术栈

项目目录结构

├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │      └─wuyuncheng
│  │  │          └─xpress
│  │  │              ├─config            // 全局配置
│  │  │              ├─controller        // 控制器
│  │  │              │  └─admin          // 后台接口控制器
│  │  │              ├─exception         // 自定义全局异常
│  │  │              │  └─handler        // 全局异常处理
│  │  │              ├─filter            // 过滤器
│  │  │              ├─interceptor       // 拦截器
│  │  │              ├─model             // Model 层
│  │  │              │  ├─dao            // DAO 层
│  │  │              │  ├─dto            // DTO 对象
│  │  │              │  ├─entity         // 数据库对应的实体类
│  │  │              │  ├─enums          // 枚举类,定义数据库相关字段的值
│  │  │              │  │  └─base        // 枚举基类
│  │  │              │  ├─param          // 前端数据接收实体类
│  │  │              │  └─vo             // 视图对象
│  │  │              ├─service           // service 层,业务逻辑
│  │  │              │  └─impl           // service 实现类
│  │  │              └─util              // 工具类
│  │  │                  └─validator     // 前端数据接收效验器
│  │  └─resources
│  │      ├─admin                        // Vue.js
│  │      │  └─static
│  │      │      ├─css
│  │      │      ├─fonts
│  │      │      ├─img
│  │      │      └─js
│  │      ├─mapper
│  │      ├─static
│  │      │  ├─images
│  │      │  └─styles
│  │      └─templates
│  │          └─error

预览图

index.png
post.png
admin-create-post.png
admin-list-post.png

项目链接

技术栈

项目目录结构

├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │      └─wuyuncheng
│  │  │          └─xpress
│  │  │              ├─config            // 全局配置
│  │  │              ├─controller        // 控制器
│  │  │              │  └─admin          // 后台接口控制器
│  │  │              ├─exception         // 自定义全局异常
│  │  │              │  └─handler        // 全局异常处理
│  │  │              ├─filter            // 过滤器
│  │  │              ├─interceptor       // 拦截器
│  │  │              ├─model             // Model 层
│  │  │              │  ├─dao            // DAO 层
│  │  │              │  ├─dto            // DTO 对象
│  │  │              │  ├─entity         // 数据库对应的实体类
│  │  │              │  ├─enums          // 枚举类,定义数据库相关字段的值
│  │  │              │  │  └─base        // 枚举基类
│  │  │              │  ├─param          // 前端数据接收实体类
│  │  │              │  └─vo             // 视图对象
│  │  │              ├─service           // service 层,业务逻辑
│  │  │              │  └─impl           // service 实现类
│  │  │              └─util              // 工具类
│  │  │                  └─validator     // 前端数据接收效验器
│  │  └─resources
│  │      ├─admin                        // Vue.js
│  │      │  └─static
│  │      │      ├─css
│  │      │      ├─fonts
│  │      │      ├─img
│  │      │      └─js
│  │      ├─mapper
│  │      ├─static
│  │      │  ├─images
│  │      │  └─styles
│  │      └─templates
│  │          └─error

预览图

index.png
post.png
admin-create-post.png
admin-list-post.png

项目链接

有问题欢迎大家指出,一起学习进步。
另外找一份 Java 实习,杭州地区。
E-Mail: d3l1bmNobkBnbWFpbC5jb20=

  • XPress
    1 引用 • 5 回帖
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    668 引用 • 1236 回帖 • 759 关注
  • 博客

    记录并分享人生的经历。

    202 引用 • 2128 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    270 引用 • 2825 回帖 • 810 关注
1 操作
wuyc 在 2019-11-17 18:53:23 更新了该帖
5 回帖
请输入回帖内容...
  • gaoyoubo 1 评论

    wordpress ???

    1 回复
    还有一个 jpress 也是 Java 写的。
    gaoyoubo
  • wuyc

    名字比较像 WordPress,其实和 WordPress 没关系。

  • lizhongyue248

    简洁大方,挺好看的 ~哈哈哈名字让我想到了 jpress、 vuepress😂

  • fyzzz

    想知道前端为什么不都用 vue 写呢?

    1 回复
  • wuyc

    方便以后可以单独开发前台页面的主题。