MyBatisCleanBlog(个人博客+源码)

  CleanBlog是一个高端(低调)、大气(简洁)的私家博客系统,之前以网上看看了多私有博客网站,感觉格外充分的,自己吗想多建筑一个,最近
刚学了SSM(Spring/SpringMVC/MyBatis),所以就算使用SSM来增加建筑一个简短之个体博客。先上等同布置博客首页图片:

MyBatis 1

 

1 CleanBlog架构

 
 CleanBlog整体架构比较简单,主要出描绘博客、看博客、留言板功能。CleanBlog由SSM技术来实现,SpringMVC负责请求解析转发
并渲染视图,MyBatis负责持久层的相操作,Spring作为完全平台集成SpringMVC和MyBatis。数据库使用MySQL,Web前端
采用了Bootstrap,文本编辑器以了UEditor(一个开源富文本Web编辑器,来自百度),前端布局灵感源于于Clean
Blog(也可说凡是沿用该模板)。

CleanBlog整体框架图:

MyBatis 2

 

2 CleanBlog逻辑讲解

  CleanBlog采用IDEA开发,首先得搭建SSM环境,关于什么当IDEA下搭建SSM环境要点击:MyBatis使用总结+整合Spring和Spring学习之第一只Spring
MVC程序(IDEA开发环境)。最后加建筑好之工程如下图所示:

MyBatis 3

 

2.1 数据表

  时CleanBlog功能比较少,只涉嫌到2张表,blog表和message表(留言板功能)。两单说明结构分别如下所示:

CREATE TABLE blog (
  id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  title VARCHAR(128) NOT NULL,
  text TEXT,
  preview VARCHAR(128),
  author VARCHAR(32),
  category VARCHAR(32),
  date TIMESTAMP DEFAULT '2016-05-20 00:00:00'
);

CREATE TABLE message (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    author VARCHAR(32),
    content TEXT,
    date TIMESTAMP DEFAULT '2016-05-20 00:00:00'
)

2.2 数据表操作Dao类

  数据表操作Dao类在
com.luoxn28.blog.dao包下,主要发生Blog和Message相关Dao类,其中该包下的xxxMapper.xml文件是指向承诺Dao
类的SQL映射文件,MyBatis中见面为此到该SQL映射文件。com.luoxn28.blog.dao包结构如下所示:

MyBatis 4

2.3 CleanBlog控制器类

  CleanBlog控制器类有Blog类(用于显示blog)、Index类(显示主页)、Message类(留言板功能)、Post(在线写博客),这几乎单近乎都于com.luoxn28.blog.controller包下,该包结构如下所示:

MyBatis 5

  比如Index源码如下,负责接主页请求逻辑的拍卖:

package com.luoxn28.blog.controller;

import com.luoxn28.blog.dao.Blog;
import com.luoxn28.blog.dao.BlogDao;
import com.luoxn28.blog.dao.MessageDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;
import java.util.Map;

/**
 * Index控制器
 * @author luoxn28
 * @date 2016.6.18
 */
@Controller
@RequestMapping
public class Index {

    // blog表操作类
    @Autowired
    private BlogDao blogDao;

    // Message表操作类
    @Autowired
    private MessageDao messageDao;

    @RequestMapping("/index")
    public String index(Map<String, Object> map) {
        List<Blog> blogs = blogDao.getAll();
        List<com.luoxn28.blog.dao.Message> messages = messageDao.getAll();

        map.put("blogs", blogs);
        map.put("messages", messages);
        return "index";
    }
    @RequestMapping("/")
    public String index0(Map<String, Object> map) {
        return index(map);
    }

}

 

3 CleanBlog源码获取

  下面到了见证源码的天天了,该种之源码已经push到了本人的github上了,项目地址为:luoxn28/CleanBlog(ps:
欢迎Star);CleanBlog目前曾经安排到了服务器上,在线访问请求点击:http://luoxn28.xyz:8080/。

3.1 如何使CleanBlog

 
 fork整个CleanBlog工程后,下充斥至当地,然后新建IDEA的J2EE工程,选择Web
Application。然后导入CleanBlog源码,在src目录下新建db.properties文件,该公文以及db.sql文件在和一个目
下,用于配置数据库相关信息,主要配备内容如下所示,jdbcUrl后的参数用于安装数据传编码格式,解决中文入库乱码问题。

user=xxx
password=xxx
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://192.168.1.150/clean_blog?useUnicode=true&characterEncoding=utf8

  然后,登录MySQL,运行工程src目录下之db.sql中之保有命令,新建项目所需要的数据库与数据表。最后编译、运行,打开浏览器就可以看到CleanBlog的主页了。

 

资源链接:

  1、CleanBlog源码

  2、CleanBlog在线演示

网站地图xml地图