美文网首页
自动生成sql语句

自动生成sql语句

作者: 小猪x | 来源:发表于2023-08-15 11:00 被阅读0次

    Sql语句如下:

    商户列表

    DROP TABLE IF EXISTS t_shop;
    CREATE TABLE IF NOT EXISTS t_shop
    (
    id bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
    shop_name varchar(50) DEFAULT NULL COMMENT '商户名称',
    money_elm double NOT NULL DEFAULT 0 COMMENT '饿了么佣金',
    enable int NOT NULL DEFAULT 1 COMMENT '开关 1:开 0:关',
    PRIMARY KEY (id),
    UNIQUE KEY shop_name (shop_name) USING BTREE
    ) ENGINE = InnoDB
    AUTO_INCREMENT = 1
    DEFAULT CHARSET = utf8 COMMENT ='商户列表';

    规则1:对应java的bean如下
    public class ShopEntity{
    /**

    • 主键id
      */
      private Long id;
    /**
     * 商户名称
     */
    private String shopName;
    
    /**
     * 饿了么佣金
     */
    private Double moneyElm;
    
    /**
     * 开关 1:开 0:关
     */
    private Integer enable;
    

    }

    规则2:生成另外一个bean
    public class ShopExcelVO {
    @Excel(name = “id)
    private Long id;

    @Excel(name = "商户名称")
    private String shopName;
    
    @Excel(name = "饿了么佣金")
    private Double moneyElm;
    
    @Excel(name = "开关")
    private Integer enable;
    

    }

    规则3:对应字段列表使用逗号分割如下
    id,
    shop_name,
    money_elm,
    enable,

    规则4:
    <sql id="whereStrLike">
    <if test="queryDTO.shopName != null and queryDTO.shopName != ''">
    AND INSTR(shop_name,#{queryDTO.shopName})
    </if>
    <if test="queryDTO.moneyElm != null">
    AND money_elm = #{queryDTO.moneyElm}
    </if>
    <if test="queryDTO.enable != null">
    AND enable = #{queryDTO.enable}
    </if>
    </sql>

    根于以上规则1、2、3、4,生成下面sql语句对应的jave的bean对象class,和对应字段列表等4块数据
    注意:注释需要格式位置也要按以上规则 ,并每一个规则使用标题分开,方便查看,规则4需要生产后的规则3生成

    销账列表

    DROP TABLE IF EXISTS t_write_off;
    CREATE TABLE IF NOT EXISTS t_write_off
    (
    id bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
    shop_id bigint NOT NULL DEFAULT 0 COMMENT '商户id ',
    shop_name varchar(100) DEFAULT NULL COMMENT '商户名称',
    order_ids varchar(1000) DEFAULT NULL COMMENT '订单id-1,2,3,4...',
    money_need_pay double NOT NULL DEFAULT 0 COMMENT '应付款金额',
    money_has_pay double NOT NULL DEFAULT 0 COMMENT ' 打款金额',
    pay_channel_id int NOT NULL DEFAULT 1 COMMENT ' 支付渠道id',
    order_time varchar(1000) DEFAULT NULL COMMENT '订单时间2023-06-01,2023-06-02',
    arrive_time datetime DEFAULT NULL COMMENT '到账时间',
    create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (id)
    ) ENGINE = InnoDB
    AUTO_INCREMENT = 1
    DEFAULT CHARSET = utf8 COMMENT ='销账列表';

    相关文章

      网友评论

          本文标题:自动生成sql语句

          本文链接:https://www.haomeiwen.com/subject/mhdhmdtx.html