windpursuer---Blog搭建(1)

136 阅读1分钟

需求分析

  • 博客主页

  • 博客内容

    • 点赞
    • 点踩
    • 阅读量
    • 发布日期
    • 编辑日期
    • 历史存档
  • 评论

  • 账号

  • 用户信息

  • 头像图床

  • 系统配置

数据库设计

  • 创建数据库
Create database [if not exists] 数据库名 DEFAULT CHARACTER SET 设置编码格式 DEFAULT COLLATE 排序规则;
CERATE DATABASE IF NOT EXISTS `数据库名` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
  • 创建博客表
CREATE TABLE `blog`(
	`uid` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '唯一id',
	`title` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '博客标题',
	`summary` VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL  COMMENT '博客简介',
	`content` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL  COMMENT '博客内容',
	`click_count` INT NOT NUll COMMENT '博客点击数',
	`collect_count` INT NOT NULL COMMENT '博客收藏数量',
	`create_time` DATETIME NOT NULL COMMENT '创建时间',
	`update_time` DATETIME NOT NULL COMMENT	'更新时间'
)ENGINE = INNODB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '博客表'

搭建SSM环境

  • 使用普通Maven环境搭建
  • 配置webapp(这只针对单体项目,前后端分离项目那就是另外搭建前端开发环境)
  • 创建ApplicationContext.xml
  • pom写入Spring 四大基本依赖
  • 配置tomcat

mybatis整合入Spring

  • 在拥有各个配置文件后(ContextApplication、mybatis-config、database.properties)

  • 将数据源信息交给Spring进行代理

    • 将数据资源文件导入
    <context:property-placeholder local="文件路径"><context:property-placeholder>
    
  • 导入Druid数据源后 将DruidDataSource bean 交给Spring 进行代理

    <bean class="com.alibaba.druid.pool.DruidDataSource" id="datasource">
        <property name="driverClassName" value="使用占位符引用导入的数据库资源文件"/>
        <property name="url" value="数据库URL地址"/>
        <property name="username" value="数据库用户名"/>
        <property name="password" value="数据库密码"/>
    </bean>
    
  • 将Mybatis创建SqlSession对象的工厂对象交给Spring进行代理

    <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
        <!--加载mybatis的配置文件-->
        <property name="configLocation" value="mybatis配置文件"/>
        <!--引用上面的数据源-->
        <property name="dataSource" ref="dataSource"/>
    </bean>
    
  • 将Mapper扫描配置器同样交给Spring进行管理

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--标注好扫描的目录-->
        <property name="basePackage" value="Mapper目录"/>
        <!--标注SqlSessionFactory的bean的名字,,为什么不能使用ref引用,目前是个问题-->
        <property name="sqlSessionFactoryBeanName" value="上文的sqlSessionFactory"/>
    </bean>
    
  • 最后将Mybatis配置文件中多余的配置进行删除就OK。