金融系统MySQL数据库规范

MySQL数据库规范公有字段规范

  • 1 项目中所涉及到的表结构都需要增加创建时间和修改时间
  • 2 项目中所涉及到的用户表中的id,都使用user_id
  • 3 项目中所涉及到的记录的状态信息,必须使用枚举类型(对应java枚举类)
  • 4 项目中所涉及到货币单位表示都使用decimal类型,并且保留8位小数
  • 5 项目中所涉及到的账户流水表,请使用_record作为后缀,如果是普通操作日志或者系统记录日志请使用_log后缀

关键字段定义如下:

字段名类型备注
idbigint(20)自增长
create_timedatetime创建时间
update_timedatetime修改时间
user_idbigint(20)用户id
amountdecimal(20,8)货币类型金额
methodvarchar(64)支付方式 参见PaymentMethod
statusvarchar(64)状态信息 说明:PUBLIC 正常 DELETED 删除 LOCKED 锁定

时间处理相关

`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '本记录最后修改时间',
在mybatis的*Mapper.xml文件中统一使用now()函数,如下:

插入操作时间更新

<sql id="Base_Column_List">
    id, openid, mobile, user_id, create_time, update_time
</sql>

<insert id="insert" parameterType="UserWechatPo">
    INSERT INTO user_wechat
    (openid, mobile,user_id, create_time, update_time)
    VALUES
    (#{openid}, #{mobile}, #{userId}, now(), now())
</insert>

更新操作时间更新

<update id="update" parameterType="WechatMessage">
    UPDATE
    wechat_message
    <set>
        <if test="status != null">
            status = #{status},
        </if>
        update_time = now()
    </set>
    WHERE id = #{id}
</update>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值