之前我们是采用mock方式获取这些接口,也就是这些接口的数据其实是固定的,现在我们将从数据库中来获取这些数据并且在界面上进行展示。
1、数据库环境准备
到MYSQL官网上,主要下载服务端,社区版是免费的,安装好MYSQL
MYSQL安装好了以后,我们就需要来安装一个MYSQL远程连接客户端,我选择的是官方的MYSQL workbench
然后启动mysql,然后建一个web_book连接mysql,如下这样就与数据库连接完毕了
这里遇到了好多问题,又说什么国内外中文编译会乱码又改了电脑啥语言来着,然后又说连接不上,然后又忘记mysql密码了又改密码,终于可以了,突然又出现mysql总是启动不到2秒就自己停止的情况,这个怎么都解决不了,后来直接卸载重新下了,现在终于可以了呜呜呜
然后我们在这里新建一个叫book的数据库,如下图,最终左侧即可看到book这个数据库出现
然后我们把我们准备的数据book.sql文件,先在记事本打开,然后复制到mysql wordbench中点击闪电图标即可,然后别忘了选中数据库上面的刷新,就可以看到book数据库中有这些表了,表中也有数据了。然后可以右键点击该表,选择Select Rows - Linmit 1000(查看前1000行),在弹出的窗口中即可看到该表的数据。简单分析一下数据结构,第一个是id,第二个是fileName,cover封面路径,title电子书标题等等
这样我们就把数据在数据库中准备好了,准备好了之后,后面的API就通过查询数据库向用户前台返回数据库,我们自己实现一个API,那么我们第一步导入数据就完成了,第二步,我们在nginx的sresource中我们加入了cover和img文件夹,分别是图书封面和img供我们后面API使用。epub是电子书;epub2是电子书解压以后的路径,每个电子书都对应一个目录,这个目录里面就存储了我们整个电子书的内容。book就是我们的电子书源码
这样准备好后,我们就可以来开发API了