自动生成sql语句

2023-08-15  本文已影响0人  小猪x

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{
/**

/**
 * 商户名称
 */
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 ='销账列表';

上一篇下一篇

猜你喜欢

热点阅读