zl程序教程

您现在的位置是:首页 >  工具

当前栏目

【斗医】【17】Web应用开发20天

2023-09-14 09:01:01 时间

    细心的读者可能已发现“Web应用开发50天”改为了“Web应用开发20天”,之所以这样调整是因为当时想前20篇只讲解Web基础知识,中间10篇讲解我一直想要封装的Web框架,后20篇将该应用转换为Android应用。但由于最近女儿出生,业余时间都被她占用了,为了尽快把Web基础讲述完就把这部分独立出来了。

    本文主要讲解数据表的Hibernate配置,Come on...


1、由于系统首页内容会涉及到几张数据表,这里列出涉及的几张表

wKiom1P4gZOw1C2TAAODJyEaQas192.jpg


2、写出数据表创建脚本,并在MySQL中执行这些脚本


/*创建级别表*/ CREATE TABLE leveltable(levelId int PRIMARY KEY NOT NULL, levelName VARCHAR(20), scoreLimit int) ENGINE=InnoDB DEFAULT CHARSET=UTF8 /*插入级别数据*/ INSERT INTO leveltable VALUES(1, 医士, 100) INSERT INTO leveltable VALUES(2, 医生, 300) INSERT INTO leveltable VALUES(3, 主治医生, 1000) INSERT INTO leveltable VALUES(4, 副主任, 2000) INSERT INTO leveltable VALUES(5, 主任, 4000) /*创建用户表*/ CREATE TABLE usertable(userId VARCHAR(20) PRIMARY KEY NOT NULL, userAuth VARCHAR(64), userSign VARCHAR(128),iconPath VARCHAR(128), score int) ENGINE=InnoDB DEFAULT CHARSET=UTF8 /*创建用户收藏表*/ CREATE TABLE favoritetable(favoriteId int PRIMARY KEY NOT NULL, userId VARCHAR(20), topicId VARCHAR(64), favoriteTime DATETIME) ENGINE=InnoDB DEFAULT CHARSET=UTF8 /*创建用户关注表*/ CREATE TABLE followtable(followId int PRIMARY KEY NOT NULL, userId VARCHAR(20), followKind int, beFollowId VARCHAR(64), followTime DATETIME) ENGINE=InnoDB DEFAULT CHARSET=UTF8 /*创建用户话题表*/ CREATE TABLE topictable(topicId VARCHAR(64) PRIMARY KEY NOT NULL, topicTitle VARCHAR(128), userId VARCHAR(20), depId int, prescript TEXT, challengers VARCHAR(512), browseNum int, topicTime DATETIME) ENGINE=InnoDB DEFAULT CHARSET=UTF8 /*创建科室表*/ CREATE TABLE departmenttable(depId int PRIMARY KEY NOT NULL, depName VARCHAR(64)) ENGINE=InnoDB DEFAULT CHARSET=UTF8 /*创建科室记录表*/ INSERT INTO departmenttable VALUES(1, 内科) INSERT INTO departmenttable VALUES(2, 外科) INSERT INTO departmenttable VALUES(3, 妇产科) INSERT INTO departmenttable VALUES(4, 儿科) INSERT INTO departmenttable VALUES(5, 眼科) INSERT INTO departmenttable VALUES(6, 口腔科) INSERT INTO departmenttable VALUES(7, 耳鼻喉科) INSERT INTO departmenttable VALUES(8, 皮肤科) INSERT INTO departmenttable VALUES(9, 麻醉科) INSERT INTO departmenttable VALUES(10, 传染科) INSERT INTO departmenttable VALUES(11, 美容科) /*创建话题评论表*/ CREATE TABLE commentment(commentId VARCHAR(64) PRIMARY KEY NOT NULL, topicId VARCHAR(64), commentInfo TEXT, commentUser VARCHAR(20), commentTime DATETIME) ENGINE=InnoDB DEFAULT CHARSET=UTF8 /*创建消息表*/ CREATE TABLE messagetable(messageId int PRIMARY KEY NOT NULL, userId VARCHAR(20), fromUserId VARCHAR(20), messageInfo VARCHAR(1024), messageTime DATETIME) ENGINE=InnoDB DEFAULT CHARSET=UTF8

3、在D:\medical\src\com\medical\server\dao下编写与数据表对应的DAO类

(1)用户表对应的DAO类


(6)话题科室表对应的DAO类,把DepartDAO类重命名为DepartmentDAO

(7)话题评论表对应的DAO类


4、在D:\medical\war\etc\mapping下定义与数据表对应的Hibernate配置文件

(1)用户表对应的Hibernate配置文件,修改user.hbm.xml文件内容


(5)重命名话题表对应的Hibernate配置文件challenge.hbm.xml为topic.hbm.xml,同时修改里面内容


(6)重命名话题科室表对应的Hibernate配置文件depart.hbm.xml为department.hbm.xml


public static void insertChallenge(String userId, String title, int depId, String prescript, String challengers)     TopicDAO topicDao = new TopicDAO();
// 写入数据库 TopicUtil.insertChallenge(loginUser.getUserId(), title, depId, prescript, challengers); UserUtil.updateUserScore(loginUser.getUserId())
目标全平台的Flutter支持Web应用开发了! Flutter作为一个可移植的UI框架,已经支持现代Web应用开发了!我们很开心已经发布了SDK预览版,这样你可以在Web浏览器里直接运行你的Flutter UI代码。 原文链接:Flutter Web - 目标全平台开发的Flutter再下一城!- 汇智网 Flutter Web的目标 从去年Beta版发布以来,客户们已经使用Flutter来创建可以运行在iOS和Android上的移动应用了。
基于阿里云打造『云原生』Web应用——『懒猪行』Web应用开发实践 『懒猪行』专注于境外自由行S2B业务,涉及分销、终端用户服务、供应链等多个服务环节,随着业务规模的不端增加,我们一直在探索Web应用开发的最佳实践,以加快Web应用的迭代效率,为B/C端用户创造更多价值。
基于SSM的Java Web应用开发原理初探 SSM开发Web的框架已经很成熟了,成熟得以至于有点落后了。虽然如今是SOA架构大行其道,微服务铺天盖地的时代,不过因为仍有大量的企业开发依赖于SSM,本文简单对基于SSM的Java开发做一快速入门,方便读者尽快把握脉络,理解Java Web开发的主轴,便于做进一步深入学习。
spring boot 2.0之web应用开发 web应用开发 spring boot 非常适合进行web程序开发。可以通过使用spring-boot-starter-web快速创建一个内嵌tomcat或Jetty,或netty的应用。