mybatis 建表,支持sql中有分号

本文介绍了如何在Spring Boot应用中通过Druid配置允许SQL中的分号,并展示如何在mapper中处理带有注释的SQL创建表语句,包括使用`multi-statement-allow`和`allowMultiQueries`,以及XML映射文件的编写示例。
摘要由CSDN通过智能技术生成

配置文件修改为支持sql中加 ";"的

路径:spring.datasource.dynamic.druid
加配置项:

        wall:
          multi-statement-allow: true

jdbc连接中加 allowMultiQueries=true

 url: jdbc:postgresql://localhost:5432/dbr?allowMultiQueries=true

mapper中:

void createTable(@Param("sql")String sql);

xml:

   <update id="createTable">
        ${sql}
    </update>

剩下的就是组织sql了

CREATE TABLE db_yxjg (
	num_test VARCHAR ( 10 ),
	byte_test bytea,
	DWH VARCHAR ( 10 ) PRIMARY KEY NOT NULL,
	JLNY TIMESTAMP ( 6 ),
	SXRQ TIMESTAMP ( 6 ),
	bool_test BOOLEAN,
	DWMC VARCHAR ( 60 ) UNIQUE NOT NULL,
);
COMMENT ON COLUMN db_yxjg.num_test IS '数字测试';
COMMENT ON COLUMN db_yxjg.byte_test IS '字节测试';
COMMENT ON COLUMN db_yxjg.DWH IS '单位号';

CREATE INDEX index_db_yxjg_DWYWMC ON db_yxjg ( DWYWMC );

这样的sql , 传入mapper 中做参数就能建表了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值