赚钱之旅(第三期):设计数据库模块动态更新页面内容

技术与开发

上期我们学习了汽车插件中的网页模块设计,有了网页模块用户就可以看到我们提供的内容,不过这些内容都是静态的,如果要动态更新页面内容,就要用数据库模块。用数据库动态更新数据的方法具有通用性,在设计很多东西时都可以借鉴,例如设计网站的数据库。在借鉴时,要注意用对语言标记(语言标记并不是通用的)。此外,我们还要加一个服务器模块用来连接Facebook网站和网页模块,这样一个完整的插件就开发出来了。

新建数据库模块

设计思路:数据库模块的基本功能,是给网页模块提供强大的后台数据支持,动态给用户展现最新、实时的网页数据,并为用户在网页模块上增加、查询记录等交互式动作提供强大的数据管理功能。通俗地说,数据库模块就相当于插件的血液, 保证供给插件丰富多彩的内容。

我们这里选择MySQL数据库来进行设计。先初始化数据库,然后测试数据库是否能正常工作,接着根据实际需要生成表和字段,这些表和字段就是为网页模块提供动态数据更新服务的。最后创建一个类并生成一个实体映射数据库的表,这样数据库模块中的表字段才能和网页模块中的具体内容一一对应,数据库模块提供的数据才能正确地显示在前台网页模块中。

注意事项:在设计数据库之前,首先要罗列出所需要的数据库字段(即网页中信息列表)。其次,进行字段的优化(即必须保证唯一字段)。

第一步:下载安装MySQL,然后设定管理员密码。启动数据库,新建立一个用户。测试数据库连接是否正常:点击“开始→运行”输入cmd,再使用cd命令,进入数据库目录中的bin文件夹。输入“mysql -h mycomputer”连接MySQL数据库,命令中的mycomputer是计算机名称,要换成自己电脑的名称。当窗口出现“Welcome to the MySQL monitor……”时,表示数据库连接成功。

第二步:数据库正常工作后,我们需要为网页内容设计表和字段,它们一定要和前台显示的内容一一对应,当然根据需要也可以设计一些临时表,但总的目的是为前台网页模块服务的。使用JPA(Java Persistence API)在开发环境 Eclipse中,建立一个Hibernate来生成数据库表和字段。

第三步:最后需要把我们设计的表、字段和网页模块显示的内容一一对应起来。页面上需要动态显示的数据必须要对应我们设计时的那个字段,这就需要创建一个类CarInfo。通过@Entity注解将一个类声明为一个实体,通过@Table注解可以为实体bean映射指定表,name属性表示实体所对应表的名称。

我们创建了一个表:CarInfo,其中有三个字段:id(唯一标志符),carName(汽车名称),carType(汽车类型)。输入相关代码,其中关键代码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft):

@ManyToOne(fetch = FetchType.EAGER)//立即加载

@JoinColumn(name = "carName", nullable = false)// carName(汽车名称)

@IndexedEmbedded(depth = 4) // HSearch

private String carName;

@ManyToOne(fetch = FetchType.LAZY)//延时加载

@JoinColumn(name = "carType", nullable = false)// carType(汽车类型)

@IndexedEmbedded(depth = 3) // HSearch

private Integer type;

配置服务器模块

配件服务器模块相对简单,只需要安装一个服务器插件即可(插件下载地址:http://www.shudoo.com/bzsoft)。下载后,将下载的插件解压缩到Eclipse目录中的plugins下即可。

注意事项:tomcat插件安装后,如果在Eclipse中找不到,需要用Startup.jar进行启动,该命令会重新读入Eclipse IDE的插件信息。在DOS环境下输入D:\eclipse〉java -jar startup.jar -clean即可。