需求分析
-
博客主页
-
博客内容
- 点赞
- 点踩
- 阅读量
- 发布日期
- 编辑日期
- 历史存档
-
评论
-
账号
-
用户信息
-
头像图床
-
系统配置
数据库设计
- 创建数据库
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。