个人博客网站编写(03)
前言:上一篇讲的是关于SSM框架的整合,本篇文章将会展示如何设计博客的业务表及通过Mybatis的代码生成工具进行代码实体类的生成。
我们接下来我们通过要完成的功能来分析可能会存在的表!
1、用户注册与激活,激活通过邮件的方式激活(user表)。
2、用户的登录与退出,包括账号登录与手机登录(log日志表)。
3、用户登录的时候用验证码,进行验证。
4、首页的展示,分页以及主要内容的展示,主要内容为博客的文章。(content表)
5、首页文章的点赞、评论功能。(用户评论表、)
6、个人主页模块,包括个人的基本信息,博客分类,发布博客,管理博客以及热门推荐等(嗯,好像还是用户表)
7、博客编写的功能(一个富文本编辑器解决一切)。
8、个人信息的修改功能
9、记录访问网站的人的信息,登录时间以及IP地址等。
通过上面这些功能的分析,需设计相应的表包括:用户表 user、角色表 role、资源表 resource,角色用户中间表 role_user
,角色资源中间表 role_resource
,用户详细信息表 user_info
、文章表 user_content
、评论表 comment、点赞表 upvote、登录日志表 login_log
。
表结构设计
讲到这里我们不得不说到如何设计表,在大学的时候通常我们都是直接写个WORD画个表格当作数据字典。然后通过数据字典在MYSQL中通过建表语句去一张张表的设计,但是到现在工作了。我们应该更加高效,更加精准的去设计表。因此,此次我么能通过POWERDESING一个表设计工具去设计表。
关于此段内容可以参考PowerDesigner使用
反向生成实体类
使用MYBATIS的生成工具去生成代码,这一段我以前写过这部分的内容不过是基于ECLIPSE的可以拿出来看看
当然除了在本篇文章也会展示如何生成代码。
要完成反向生成代码,实际上百度很多但是了,身为一个教程就应该有他该有的样子。来来来,首先是配置对应的JAR包和依赖。
所需 Jar 包及配置文件
要完成反向生成实体类功能,需要依赖相关 Jar 包,包括 Mybatis 框架的 Jar 包,数据库驱动程序 Jar 包以及 MyBatis 生成器 Jar 包,通过 Jar 包中的相关方法操作数据库中的表,生成对应的实体类(这