首页 > 代码库 > Greenplum Database 4.3 利用mybatis框架动态生成表
Greenplum Database 4.3 利用mybatis框架动态生成表
1.采用mabatis3注解形式,不在采用xml配置sql方式。因为数据仓库大多用来计算,没有复杂的查询条件
mapper类注解创建表代码:
package com.aicai.cepchassis.fastsampling.dao; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Update; public interface HttpLogTableDao { @Update("create table ${tableName} ( " + "id serial NOT NULL , " + "\"machineId\" varchar(256), " + " \"requestPath\" varchar(256), " + " referer varchar(256), " + "ip varchar(256), " + " \"userAgent\" varchar(256), " + "vuid varchar(256), " + " \"timeLocal\" timestamp without time zone, " + "message varchar(256) )" + "with ( appendonly=true, orientation=row )" + "DISTRIBUTED BY (id)") void createTable(@Param("tableName") String tableName); }表名采用下划线形式分割单词,不采用驼峰形式。
字段名采用驼峰形式。故字段吗需要加“”双引号。
表名参数注解
@Param("tableName"),sql中用
${tableName} 字符串替换形式获得。
Greenplum Database 4.3 利用mybatis框架动态生成表
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。