SMBMS项目ORM映射过程

一、新建数据库

在这里插入图片描述
在这里插入图片描述

二、数据库建表

  • user表
CREATE TABLE `smbms_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `usercode` varchar(255) COLLATE utf8_bin NOT NULL COMMENT '用户代码',
  `username` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '用户名称',
  `userpassword` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '密码',
  `gender` int(255) DEFAULT NULL COMMENT '性别',
  `birthday` date DEFAULT NULL COMMENT '生日',
  `phone` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '电话',
  `address` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '地址',
  `userrole` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '用户角色',
  `createdby` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '创建者',
  `createdat` datetime DEFAULT NULL COMMENT '创建时间',
  `modifiedby` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '修改人',
  `modifiedat` datetime DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='用户信息表';
  • role表
CREATE TABLE `smbms_role` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `rolecode` varchar(255) COLLATE utf8_bin NOT NULL COMMENT '角色代码',
  `rolename` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '角色名',
  `createdby` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '创建人',
  `createdat` datetime DEFAULT NULL COMMENT '创建时间',
  `modifiedby` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '修改人',
  `modifiedat` datetime DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
  • bill表
CREATE TABLE `smbms_bill` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `billcode` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '订单编号',
  `productname` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '商品名称',
  `productdesc` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '商品描述',
  `productunit` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '单位',
  `productcount` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '商品数量',
  `totalprice` decimal(10,2) DEFAULT NULL COMMENT '总金额',
  `ispayment` int(11) DEFAULT NULL,
  `providercode` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '供应商code',
  `createdby` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '创建人',
  `createdat` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  `modifiedby` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '修改人',
  `modifiedat` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='订单表';
  • provider 表
CREATE TABLE `smbms_provider` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `procode` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `proname` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `prodesc` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `procontract` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `prophone` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `proaddress` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `profax` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `createdby` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `createdat` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `modifiedby` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `modifiedat` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='供应商信息表';

三、pojo 类创建

  • user类,对应数据库表 smbms_user
package com.zhang.pojo;

import com.oracle.webservices.internal.api.databinding.DatabindingMode;
import lombok.Data;

import java.util.Date;

/**
 * @author zhanghengchao
 * @created 2021-08-26-20:49
 */
@Data
public class user {
    private Integer id;
    private String userCode;        //用户代码
    private String userName;        //用户名称
    private String usrrPassword; //用户密码
    private Integer gender;         // 性别
    private Date birthday;          // 生日
    private String phone;           // 电话
    private String address;             // 地址
    private String userRole;            //角色
    private String createdBy;        //创建人
    private Date createdAt;             //创建时间
    private String modifiedBy;       //修改人
    private Date modifiedAt;         //修改时间
}

  • role类,对应数据库smbms_role
package com.zhang.pojo;

import lombok.Data;

import java.util.Date;

/**
 * @author zhanghengchao
 * @created 2021-08-26-21:01
 */
@Data
public class role {
    private  Integer id;
    private String roleCode;        //角色代码
    private String roleName;        //角色名
    private String createdBy;        //创建人
    private Date createdAt;             //创建时间
    private String modifiedBy;       //修改人
    private Date modifiedAt;         //修改时间
}

  • provider类,对应数据库smbms_provider
package com.zhang.pojo;

import lombok.Data;

import java.util.Date;

/**
 * @author zhanghengchao
 * @created 2021-08-26-21:04
 */
@Data
public class provider {
    private Integer id;
    private String proCode;            //代码
    private String proName;         //名称
    private String proDesc;            //描述
    private String proContract;     //合同
    private String proPhone;        //电话
    private String proAddress;      //地址
    private String proFax;              //传真
    private String createdBy;        //创建人
    private Date createdAt;             //创建时间
    private String modifiedBy;       //修改人
    private Date modifiedAt;         //修改时间
}

  • bill类,对应数据库smbms_bill
package com.zhang.pojo;

import lombok.Data;

import java.util.Date;

/**
 * @author zhanghengchao
 * @created 2021-08-26-21:07
 */
@Data
public class bill {
    private Integer id;
    private String billCode;                    //订单代码
    private String productName;         //产品名称
    private String productDesc;          // 产品描述
    private String productUnit;          // 产品单位
    private String productCount;        //产品数量
    private String totalPrice;              //总价格
    private String isPayment;           //是否支付
    private String providerCode;        //供应商代码
    private String createdBy;        //创建人
    private Date createdAt;             //创建时间
    private String modifiedBy;       //修改人
    private Date modifiedAt;         //修改时间
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值