实体类
javaBean有特定的写法:
必须要有无参构造
属性必须为 private
必须get,set方法
一般用来和数据库的字段做映射
ORM(Object Relation Mapping) 对象关系映射
表--->类
字段--->属性
行记录--->对象
peopleb表:
id | name | age | address |
---|---|---|---|
1 | 张三 | 22 | 河南 |
2 | 李四 | 18 | 上海 |
3 | 王五 | 24 | 深圳 |
class People{
private int id;
private String name;
private int age;
private String address;
public void people(){}
public void people(int id, String name,int age,String address){
this.id=id;
this.name=name;
this.age=age;
this.address=address;
}
}
class Main{
public static void main(String args[]){
new People(1,"张三",22,"河南");
}
}
作业
-- 创建数据库
create database smbms;
use smbms;
-- 创建地址表格
drop table if exists smbms_address;
create table smbms_address(
id bigint(20) not null auto_increment comment '主键id',
contact varchar(15) collate utf8_unicode_ci default null comment '联系人姓名',
addressDesc varchar(50) collate utf8_unicode_ci default null comment '收货地址明细',
postCode varchar(15) collate utf8_unicode_ci default null comment '邮编',
tel varchar(20) collate utf8_unicode_ci default null comment '联系人电话',
createdBy bigint default null comment '创建者',
creationDate datetime default null comment '创建时间',
modifyBy bigint default null comment '修改者',
modifyDate datetime default null comment '修改时间',
userId bigint default null comment '用户ID',
primary key (id)
) engine=InnoDB auto_increment=7 default charset=utf8 collate=utf8_unicode_ci;
-- 创建订单表
drop table if exists smbms_bill;
create table smbms_bill(
id bigint not null auto_increment comment '主键id',
billCode varchar(20) collate utf8_unicode_ci default null comment '账单编码',
productName varchar(20) collate utf8_unicode_ci default null comment '商品名称',
prodectDesc varchar(50) collate utf8_unicode_ci default null comment '商品描述',
productUnit varchar(10) collate utf8_unicode_ci default null comment '商品单位',
productCount decimal(20,2) default null comment '商品数量',
totalPrice decimal(20,2) default null comment '总金额',
isPayment tinyint default null comment '支付状态(0:未支付;1;已支付)',
createdBy bigint default null comment '创建者(userId)',
creationDate datetime default null comment '创建时间',
modifyBy bigint default null comment '更新者(userId)',
modifyDate datetime default null comment '更新时间',
providerId bigint default null comment '供应商ID',
primary key (id)
) engine=InnoDB auto_increment=19 default charset=utf8 collate=utf8_unicode_ci;
-- 创建供应商表
drop table if exists smbms_provider;
create table smbms_provider(
id bigint not null auto_increment comment '主键id',
proCode varchar(20) collate utf8_unicode_ci default null comment '供应商编码',
proName varchar(20) collate utf8_unicode_ci default null comment '供应商名称',
proDesc varchar(50) collate utf8_unicode_ci default null comment '供应商详细描述',
proContact varchar(20) collate utf8_unicode_ci default null comment '供应商联系人',
proPhone varchar(20) collate utf8_unicode_ci default null comment '供应商电话',
proAddress varchar(50) collate utf8_unicode_ci default null comment '供应商地址',
proFax varchar(20) collate utf8_unicode_ci default null comment '供应商传真',
createdBy bigint default null comment '创建者(userId)',
creationDate datetime default null comment '创建时间',
modifyBy bigint default null comment '更新者(userId)',
modifyDate datetime default null comment '更新时间',
primary key (id)
) engine=InnoDB auto_increment=16 default charset=utf8 collate=utf8_unicode_ci;
-- 创建角色表
drop table if exists smbms_role;
create table smbms_role(
id bigint not null auto_increment comment '主键id',
roleCode varchar(20) collate utf8_unicode_ci default null comment '角色编码',
roleName varchar(20) collate utf8_unicode_ci default null comment '角色名称',
createdBy bigint default null comment '创建者(userId)',
creationDate datetime default null comment '创建时间',
modifyBy bigint default null comment '更新者(userId)',
modifyDate datetime default null comment '更新时间',
primary key (id)
) engine=InnoDB auto_increment=4 default charset=utf8 collate=utf8_unicode_ci;
-- 创建用户表
drop table if exists smbms_user;
create table smbms_user(
id bigint not null auto_increment comment '主键id',
userCode varchar(15) collate utf8_unicode_ci default null comment '用户编码',
userName varchar(15) collate utf8_unicode_ci default null comment '用户名称',
userPassword varchar(15) collate utf8_unicode_ci default null comment '用户密码',
gender tinyint default null comment '0:女,1:男',
phone varchar(15) collate utf8_unicode_ci default null comment '手机',
address varchar(50) collate utf8_unicode_ci default null comment '地址',
userrole bigint default null comment '用户角色(取自角色表,角色ID)',
createdBy bigint default null comment '创建者(userId)',
creationDate datetime default null comment '创建时间',
modifyBy bigint default null comment '更新者(userId)',
modifyDate datetime default null comment '更新时间',
primary key (id)
) engine=InnoDB auto_increment=16 default charset=utf8 collate=utf8_unicode_ci;
评论 (0)