该项目的数据库表名、字段名,曾经遵循的是驼峰命名法,而非 MySQL 流程的下划线命名法。 推荐在真实项目中采用流行的下划线命名法,关于数据库表名和字段名的命名规则,不要被这个项目“误导”了。
有关 MySQL 命名规范,请参考:MyBatis 项目中,有关 MySQL 命名规范,用驼峰命名法与下划线命名法的取舍,请关注这篇文章提到的 mapUnderscoreToCamelCase 配置项。
该项目是以下前端项目的后端 api,前端项目是拿《React进阶之路》第九章示例 bbs-redux-reselect 来改的。 仅改了调用api部分和添加了一些备注,之前的api用的是apicloud。
generatorConfig.xml
末尾说明。也可以参考我的另外一个项目:mybatis-generator,该项目有针对 MBG 写扩展。druid 的监控功能,配置参照 bbs-api-spring-boot/application.yml
。项目启动之后,访问:http://localhost:89/druid
,会自动跳转至:http://localhost:89/druid/login.html
,要求输入配置的用户名和密码。
建表脚本 createTable.sql,位于根目录下。
bbs-api-spring-boot/resources/application.yml
,修改好之后,运行起来。http://localhost:89
,可看到 api 测试页面,点击【获取帖子列表】、【获取帖子详情】、【获取评论列表】试试,正常情况下,可以读到数据。在 cmd 窗口下,进入前端项目根目录,执行 npm start
。
请参考:像用 IDEA 调试 Java 代码一样,用 WebStorm 调试 react 代码
登录之后,才可以发帖和评论。
由于只是利用业余时间完成该项目,进度可能会比较慢甚至短期中断。
数据库设计,主建一律采用自增主键(int 类型),而前端项目,会拿各表的 int 类型的主键当 key 来保存数据之间的关联关系,这样导致数据在 state 与各页面间传输的过程中大乱。
将 React 的 state 中用作 key 的数据,用字符而非数字。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。