javaweb基础开发Servlet+jsp+mysql+html+css+js
(找一个前端模板,一大堆html,自己写的没有模板的美观)
数据库设计
来一个最基础的用户表
drop table ifexists `myshop_user`;
create table `myshop_user`(
USER_ID varchar(32) not null,
USER_NAME varchar(20) not null,
USER_PASSWORD varchar(20) not null,
USER_SEX varchar(1) not null,
USER_BIRTHDAY datetime default null,
USER_IDENITY_CODE varchar(60) default null,
USER_EMAIL varchar(60) default null,
USER_MOBLLE varchar(11) default null,
USER_ADDRESS varchar(200) not null,
USER_STATUS decimal(6,0) not null,
primary key(`USER_ID`)
)ENGINE=InnoDB default charset=utf8;
如果只是普通的日期那就太简单了,想弄成当前时间
遇到的问题是mysql5.x居然不支持data datatime类型设置系统默认值即当前时间,
USER_BIRTHDAY datetime default null,
一开始我想设置USER_BRITHDAY的日期类型设置为当前时间为其默认值?
写的 USER_BRITHDAY datetime default now(),报错
想用当前时间,默认系统的值,只能 timestamp 类型,且 默认值设为 now() 或 current_timestamp()
如下
就可以这样
USER_BIRTHDAY timestamp NULL default CURRENT_TIMESTAMP
就可以系统创建用户的注册时间。
不过最后我为了偷懒没有用系统的默认时间即设置系统默认值,而是用的一个datetime
-------------------------------------------------------------------
有了数据库,就需要创建数据库对应的实体类(即entity)
packagecom.yang.entity;public classmyshop_user {privateString USER_ID;privateString USER_NAME;privateString USER_PASSWORD;privateString USER_SEX;privateString USER_BIRTHDAY;privateString USER_IDENITY_CODE;privateString USER_EMAIL;privateString USER_MOBLLE;privateString USER_ADDRESS;private intUSER_STATUS;
}
然后就是构造函数,set get就行,利用快捷键
------------------------------------------------------------
再写一个对应的增加用户的jsp,效果如图
主要就是form tr td input这些html知识,比较简单,但是过程麻烦,
User: E
Date:2020/5/28Time:20:47To changethis template use File | Settings |File Templates.--%>
*用户名: | |
---|---|
用户姓名: | |
登录密码: | |
确认密码: | |
性别: | 男女 |
出生日期: | |
*电子邮箱 | |
*手机号码 | |
*送货地址 | |