在java中用什么类型接收bigsql postgresqll中的bigserial生成的值

深入解读PostgreSQL中的序列及其相关函数的用法
作者:David Camp
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了PostgreSQL中的序列及其相关函数的用法,包括序列的更新和删除等重要知识,需要的朋友可以参考下
序列对象(也叫序列生成器)就是用CREATE SEQUENCE 创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。
二、创建序列
方法一:直接在表中指定字段类型为serial 类型
david=# create table tbl_xulie (
david(# id serial,
david(# name text);
NOTICE: CREATE TABLE will create implicit sequence "tbl_xulie_id_seq" for serial column "tbl_xulie.id"
CREATE TABLE
方法二:先创建序列名称,然后在新建的表中列属性指定序列就可以了,该列需int 类型
创建序列的语法:
CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
[ OWNED BY { table.column | NONE } ]
david=# create sequence tbl_xulie2_id_seq increment by 1 minvalue 1 no maxvalue start with 1;
CREATE SEQUENCE
david=# create table tbl_xulie2 (
david(# id int4 not null default nextval('tbl_xulie2_id_seq'),
david(# name text);
CREATE TABLE
三、查看序列
david=# \d tbl_xulie
Table "public.tbl_xulie"
Column | Type
--------+---------+--------------------------------------------------------
| integer | not null default nextval('tbl_xulie_id_seq'::regclass)
david=# \d tbl_xulie2
Table "public.tbl_xulie2"
Column | Type
--------+---------+---------------------------------------------------------
| integer | not null default nextval('tbl_xulie2_id_seq'::regclass)
查看序列属性
david=# \d tbl_xulie_id_seq
Sequence "public.tbl_xulie_id_seq"
---------------+---------+---------------------
sequence_name | name
| tbl_xulie_id_seq
last_value
| bigint | 1
start_value
| bigint | 1
increment_by | bigint | 1
| bigint | 4775807
| bigint | 1
cache_value
| bigint | 1
| bigint | 0
| boolean | f
| boolean | f
Owned by: public.tbl_xulie.id
david=# select * from tbl_xulie2_id_
sequence_name
| last_value | start_value | increment_by |
| min_value | cache_value | log_cnt | is_cycled | is_called
-------------------+------------+-------------+--------------+---------------------+-----------+-------------+---------+-----------+-----------
tbl_xulie2_id_seq |
1 | 4775807 |
四、序列应用
4.1 在INSERT 命令中使用序列
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# select * from tbl_
----+-------
4.2 数据迁移后更新序列
david=# truncate tbl_
TRUNCATE TABLE
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Eagle');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Miles');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Simon');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Rock');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Peter');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sally');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Nicole');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Monica');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Renee');
INSERT 0 1
david=# select * from tbl_
----+--------
15 | Sandy
16 | David
17 | Eagle
18 | Miles
19 | Simon
21 | Peter
22 | Sally
23 | Nicole
24 | Monica
25 | Renee
david=# copy tbl_xulie to '/tmp/tbl_xulie.sql';
david=# truncate tbl_
TRUNCATE TABLE
david=# alter sequence tbl_xulie_id_seq restart with 100;
ALTER SEQUENCE
david=# select currval('tbl_xulie_id_seq');
david=# select nextval('tbl_xulie_id_seq');
david=# select nextval('tbl_xulie_id_seq');
david=# copy tbl_xulie from '/tmp/tbl_xulie.sql';
david=# select setval('tbl_xulie_id_seq', max(id)) from tbl_
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Flash');
INSERT 0 1
david=# select * from tbl_
----+--------
15 | Sandy
16 | David
17 | Eagle
18 | Miles
19 | Simon
21 | Peter
22 | Sally
23 | Nicole
24 | Monica
25 | Renee
26 | Flash
david=# select nextval('tbl_xulie_id_seq');
五、序列函数
下面序列函数,为我们从序列对象中获取最新的序列值提供了简单和并发读取安全的方法。
5.1 查看下一个序列值
david=# select nextval('tbl_xulie_id_seq');
david=# select nextval('tbl_xulie_id_seq');
5.2 查看序列最近使用值
david=# select nextval('tbl_xulie_id_seq');
david=# select currval('tbl_xulie_id_seq');
david=# select currval('tbl_xulie_id_seq');
5.3 重置序列
方法一:使用序列函数
a. setval(regclass, bigint)
david=# truncate tbl_
TRUNCATE TABLE
david=# select setval('tbl_xulie_id_seq', 1);
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# select * from tbl_
----+-------
david=# select currval('tbl_xulie_id_seq');
david=# select nextval('tbl_xulie_id_seq');
b. setval(regclass, bigint, boolean)
b.1 setval(regclass, bigint, true)
david=# truncate tbl_
TRUNCATE TABLE
david=# select setval('tbl_xulie_id_seq', 1, true);
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# select * from tbl_
----+-------
效果同a. setval(regclass, bigint)
b.2 setval(regclass, bigint, false)
david=# truncate tbl_
TRUNCATE TABLE
david=# select setval('tbl_xulie_id_seq', 1, false);
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# select * from tbl_
----+-------
方法二:修改序列
修改序列的语法:
ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ]
[ RESTART [ [ WITH ] restart ] ]
[ CACHE cache ] [ [ NO ] CYCLE ]
[ OWNED BY { table.column | NONE } ]
ALTER SEQUENCE name OWNER TO new_owner
ALTER SEQUENCE name RENAME TO new_name
ALTER SEQUENCE name SET SCHEMA new_schema
david=# truncate tbl_
TRUNCATE TABLE
david=# alter sequence tbl_xulie_id_seq restart with 0;
ERROR: RESTART value (0) cannot be less than MINVALUE (1)
david=# alter sequence tbl_xulie_id_seq restart with 1;
ALTER SEQUENCE
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'David');
INSERT 0 1
david=# insert into tbl_xulie values (nextval('tbl_xulie_id_seq'), 'Sandy');
INSERT 0 1
david=# select * from tbl_
----+-------
david=# select nextval('tbl_xulie_id_seq');
六、删除序列
DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
当有表字段使用到PG序列时,不能直接删除。
david=# drop sequence tbl_xulie2_id_
ERROR: cannot drop sequence tbl_xulie2_id_seq because other objects depend on it
DETAIL: default for table tbl_xulie2 column id depends on sequence tbl_xulie2_id_seq
HINT: Use DROP ... CASCADE to drop the dependent objects too.
david=# drop table tbl_xulie2;
DROP TABLE
david=# drop sequence tbl_xulie2_id_
DROP SEQUENCE
说明:对于序列是由建表时指定serial 创建的,删除该表的同时,对应的序列也会被删除。
七、其他说明
a.currval取得的是当前会话的序列值,在当前会话中该值不会因为其他会话取了nextval而变化。会变化的是全局的last_value值,并且当前会话中如果没有读过nextval值时直接读currval是会报错的。
b.对于序列是由建表时指定serial时创建时,删除该表的同时,对应的序列也会被删除。
c.表主键数据可以用跟表相关的序列,也可以用其他序列,但不推荐,只是PG默认它没错。
d.为使多用户并发下同一个序列取值不会重复,nextval是不会rollback的,不过可以使用setval重置
如果一个序列对象是带着缺省参数创建的,那么对它调用 nextval 将返回从1 开始的后续的数值。 其它的行为可以通过使用 CREATE SEQUENCE 命令里的 特殊参数获取;参阅其命令参考页获取更多信息。
e.为了避免从同一个序列获取数值的当前事务被阻塞, nextval 操作决不会回滚;也就是说,一旦一个数值已经被抓走, 那么就认为它已经用过了,即使调用 nextval 的事务后面又退出了也一样。这就意味着退出的事务可能在序列赋予的数值中留下"空洞"。 setval 操作也决不回滚。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具linux下安装DB29.7,出现下面问题,如何解决呢?#./...问:AnattempttoaccessthegivenuserIDfailed.Oneofthefollowing...答:你没创建防抓取,真格学网提供内容。==========以下对应文字版==========p#db2.dbx0.0为什么写出来老是错答:数学应该是多做多练习,练习足够了自然而然就会了,依靠别人解答是不明智的做法,别人做的终究是别人会,而你还是不会。好好加油吧!防抓取,真格学网提供内容。
db2 和 postgresql 研发的异同db2describeindexes的时候有uniquerule字段...答:describeindexesfortablet_settlementshowdetailt_settlement为表名得防抓取,真格学网提供内容。最近用了用DB2,写了点区分。数据库出现DB2SQLerror:SQLCODE:-206,SQLSTA...答:ISPWD在你使用的场景之中有误。检查你的SQL语句之中的ISPWD,看看表中是否有这一对象。db2=&?sql防抓取,真格学网提供内容。不一定完全正确。questcentralfordb2无法查看表结构问:有三个数据库其中两个可以看另外一不能看一看就报错“[IBM][CLIDriv...答:查查看,这个库的连接用户是否dba,是否已经授了系统表的查询防抓取,真格学网提供内容。但是能够看看两者区分。DB2SQLerror:SQLCODE:-104,SQLSTATE:42601,...问:DB2SQLerror:SQLCODE:-104,SQLSTATE:42601,SQLERRMCSQL:ins防抓取,真格学网提供内容。1,数据定义语言(DDL)连同外围工具:db2和oracle的区别DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能...防抓取,真格学网提供内容。db2和postgresql的区分几乎为0,DB2和Oracle的区别其可定期自动整理数据库碎片和重建索引,相对而言ORACLE的自动维护功能就很一般了;6、内存监控方面,DB2的内存状况监控功能可灵活配置参数;7、连接方式方面,DB2的...防抓取,真格学网提供内容。具体区分是:(desc)&&DB2和ORACLE比较,哪个数据库更大型你所说的大型是指数据量吧。在数据量上这两个数据库基本一样的,更多的是应用场景db2更多的在金融,证券,银行等机构或者企业oracle在分布更广泛,市场占有率更防抓取,真格学网提供内容。a、db2 varchar 在没有配置特别表空间的话,上限为32K,postgresql的varchar数据库触发器DB2和SqlServer有哪些区别大部分数据库语句的基本语法是相同的,但具体到的每一种数据库,又有些不一样,例如触发器,DB2和SQLServer两种很大的不同。例如DB2的一个触发器:防抓取,真格学网提供内容。没有这个限制;DB2和其他数据库在一些SQL语法上的区别?DB2、MySQL等后台的"前台"的软件组件。在许多种情况下,OLEDB组件都比原有的ODBC提供了好得多的性能。JDBC(Java数据库连接)应用程序接口防抓取,真格学网提供内容。b、db2的二进制大对象类型blob,在postgresql里用bytea类型代替;DB2和Oracle的对比这个两个的区别网上多的是,你可以GOOGLE我就不说了!我的体会是:DB2一般是在IBM的大机上比较多,毕竟是人家一家的东西!Oracle一般在中小型机比较多!防抓取,真格学网提供内容。c、db2的文本大对象类型clob、long varchar,在postgresql里用text类型代替;db2和oracle的区别!Oracle和DB2都是大型数据库,从规模上来说DB2比Oracle更大,但是应用方面Oracle更为广泛。Oracle是甲骨文(Oracle)的产品,而DB2是IBM的数防抓取,真格学网提供内容。d、db2中generated by default 或 generated always 类型键字在mysql、oracle、db2和sqlserver的区别mysql是开源的,免费得,体积小,并发执行的数据库。mysql一般应用已经足够,在异常处理等方面还有待提升,一边用于网站设计和小型软件的。P防抓取,真格学网提供内容。postgresql中用serial或bigserial代替;(这个区分是最大的)DB2和oracle还是有差别,现在要用DB2数据库了,有什么好点的...ibm官方文档测试,数据运算量越大db2的整体性能稍好些!oracle的官方文档,没找过,我想如果找到一定是结果和ibm官方文防抓取,真格学网提供内容。e、db2中没有序列(sequence对象),postgresql中有,因而更加灵活;防抓取,真格学网提供内容。f、db2中的自增主键的值重置需要alter table,而postgresql里能够用setval()也许能减少人口增长吧。如果吃二十年转基因人口就会降到七亿以下,但就怕活着的智力也降了。真这样中华民族将变成最最劣等的愚笨族群。总之转基因是一项生物工程或许能改变世界人类格局分出安分守己的三六九,若一切防抓取,真格学网提供内容。系列函数配置序列,更简单;在娱乐圈影视界一线的明星片酬都很高这是大家都知道的事情,只要一个明星够红,热度足够了,那么片酬就会高的很。那么那些当红的女明星们片酬到底有多么高呢?今天就让我们来扒一扒吧。第一位:杨颖杨颖通过上了跑男防抓取,真格学网提供内容。g、db2中不支持空间数据类型(点、线、面),postgresql支持;鸡汤营养价值大家都知道,自家养的母鸡汤那更不用提了母鸡一只切块锅内少油,大蒜子和八角煸香倒入鸡块,放几片生姜炒一炒把鸡油炒出,不喜欢油的可以倒掉烧一锅水(以能没过鸡快为宜),把炒香的鸡块倒入,加盖大火防抓取,真格学网提供内容。h、db2中事务隔离级别定义和SQL标准不够兼容,postgresql完全兼容SQL标准;感谢邀请,本人先说明一下,我的世界创始于2009年,迷你创建于啥时候?2015年!说minecraft抄袭垃圾迷你的,咋TM想的你!要你这么说Notch从2009年穿越到2015年抄袭迷你,再跑回去,防抓取,真格学网提供内容。i、db2中JDBC type4驱动不支持GBK的数据库编码,postgresql没有这个问题;都说马自达好,为什么买的人那么少?逛遍汽车网站和汽车论坛,凡是谈起几个关键词:运动、外观、操控、好开……,我都会发现,无论是水军还是喷子,无论是真爱粉还是一生黑,此时此刻的他们都是遇山开路,逢水搭桥,防抓取,真格学网提供内容。j,db2的数据库编码转换很搞笑且复杂,postgresql很简单,只需要 set其实有关太平天国的电影和电视剧有过几部,比如上世纪90年代末央视拍的《太平天国》,香港也曾经拍过一部。但因为香港的过于戏说,央视那部杜撰的情感戏又非常多,所以导致收视率不佳。其实,有关太平天国的电影或防抓取,真格学网提供内容。client_encoding to xxx;这其实涉及到性教育的问题。通常,三四岁之后,我们就不建议异性父母跟孩子一起洗澡了。正如八九岁男孩跟着妈妈进女澡堂一样,生活中很多父母要么对孩子的性教育不以为然,要么是羞于启齿,结果就是让孩子懵懂地去摸防抓取,真格学网提供内容。k,现在db2  经常有网友在网上吐槽:『如今社会怎么变成这样了,有钱人开始选择华为等国产手机,反而是穷人将苹果手机视为最爱,现在的人怎么这么虚荣。』    每每看到这样的言论,都挺无语的,仅仅是一款手机手机就将人防抓取,真格学网提供内容。8.1还不支持UNICODE后台编码,postgresql支持,因此能够支持多内码;我一个同事的女儿在家就从来不睡午觉,不过孩子晚上睡得早,从七八点一直睡到第二天早上七点左右醒来。同事试过好多办法,都没有效果,就放弃改变孩子了,尊重孩子的作息规律了。上幼儿园后,提前就和老师说过孩子的防抓取,真格学网提供内容。P 1 / 4win10家庭中文版激活步骤详解工具/原料win10家庭中文版系统一粒云盘方法/步骤/1、在桌面左下角的“cortana”搜索框中输入“CMD”,待出现“命令提示符”工具时,右击选择“以管理员身份”运防抓取,真格学网提供内容。db2 和 postgresql 研发的异同你见过为了把当天没用完的乘车券用完,十几公里的路程分几段坐的吗?优步刚来郑州的时候,那时候跟滴滴争客户,送券力度跟不要钱似的。一天送四张十元券吧,过期作废。我当时在北三环索凌路附近的长基花园小区附近等防抓取,真格学网提供内容。l,db2 8.1的触发器无法读取被触发的数据表,postgresql没有这个限制;齐齐哈尔烤肉店必须要尝试齐齐哈尔的烤肉大大小小的吃过10多家,我觉得如果第一次去齐齐哈尔的话,我还是会推荐这家。到一个城市首先要和这里的人打成一片,体味一下当地人的味道最最关键。马晓马佳牛羊肉(马晓马防抓取,真格学网提供内容。m,db2 8.1 的触发器不能执行存储过程,postgresql没有这个限制;北海市地处广西南端,北部湾东北岸。西北距南宁206公里,东距广东湛江198公里,东南距海南海口市147海里。市区南北西三面环海,有涠洲(24.74平方公里)、斜阳(1.8平方公里)二个海岛,涠洲距市区防抓取,真格学网提供内容。n,postgresql 中有bit(位)、bitstring(位串)类型,db2没有;现在挖矿热潮,矿工们大量的采购显卡用来挖矿,这时候很多用户就不明白既然是做运算那为什么不用CPU挖矿而是用显卡挖矿呢?其实这都是因为CPU是一个“遇强则强”的东西。挖矿所需要执行的任务就是一个很简单的防抓取,真格学网提供内容。o,db2的客户端db2/db2cmd执行sql脚本需要指定分隔符,比如@;postgresql的客户端缺省就是分号;p,db2的客户端db2/db2cmd没有命令历史功能,postgresql的客户端有,能够编辑历史命令;q,db2无法在同一机器上安装不同数据库版本,postgresql能够;r,db2有联邦数据库的概念,postgresql没有;s,db2 II能够进行异构数据库复制,postgresql需要自己研发软件;t,db2 8.1没有很好的办法将整个数据库备份成文本脚本,postgresql很容易;u,db2 8.1的java存储过程重载需要重启数据库,postgresql无需;v,db2的客户端db2/db2cmd中的SQL命令缺省下无法使用折行,postgresql的能够;w,db2没有中文文档,postgresql有,并且很完整;x,db2有比较完整的错误码,postgresql现在不够完整;y,db2中调用函数需要:select func() from sysibm.sysdummy1,postgresql 中只需要:select func(); 即可z,db2中返回结果集的存储过程或函数书写很复杂,需要使用额外的tablet存P 2 / 4db2 和 postgresql 研发的异同你见过为了把当天没用完的乘车券用完,十几公里的路程分几段坐的吗?优步刚来郑州的时候,那时候跟滴滴争客户,送券力度跟不要钱似的。一天送四张十元券吧,过期作废。我当时在北三环索凌路附近的长基花园小区附近等防抓取,真格学网提供内容。储结果集,postgresql中只是增加了RETURN NEXT语句;A,db2 中存储过程没有ROWTYPE/RECORD类型的概念,postgresql中有;2,数据操作语言(DML):在基本数据操作上几乎没有区分。SQL标准的函数定义也完全相同。但是postgresql的类型转换函数 CAST 是 SQL 标准,db2中略有区分,考虑到db2中只能进行有限的类型转换,所以,postgresql实际上是解放了db2研发人员。大部分postgrsql的函数类似oracle,和db2提供的函数有些区分。其他基本相同。3,客户端接口C接口肯定差距巨大,这个不用说了。ODBC是标准,postgresql提供足够的ODBC支持。JDBC是标准,但是postgresql只提供类型4的,db2似乎更喜欢用类型2的。JDBC连接建立的区分是:db2的类路径是:COM.ibm.db2.jdbc.app.DB2Driver (type2),com.ibm.db2.jcc.DB2Driver(type4),postgresql的类路径是:org.postgresql.Driver。....(我自己用db2的感觉是,MD真垃圾,和IBM的牌子反差太大了,P 3 / 4db2 和 postgresql 研发的异同估计又是外购的产品,说实话,IBM的好软件不多。。。。)Powered by TCPDF (www.tcpdf.org)
p#db2.dbx0.0为什么写出来老是错答:数学应该是多做多练习,练习足够了自然而然就会了,依靠别人解答是不明智的做法,别人做的终究是别人会,而你还是不会。好好加油吧!db2describeindexes的时候有uniquerule字段...答:describeindexesfortablet_settlementshowdetailt_settlement为表名得到如下输出:索引模式索引名称唯一规则列数列名-----------------------------------------------ERPDBUSRPK_SETTLEMENTP1+SETTLEMENTIDERPDBUSRTC_...数据库出现DB2SQLerror:SQLCODE:-206,SQLSTA...答:ISPWD在你使用的场景之中有误。检查你的SQL语句之中的ISPWD,看看表中是否有这一对象。db2=&?sql206SQL0206N""isnotvalidinthecontextwhereitisused.Explanation:Thiserrorcanoccurinthefollowingcases:*ForanIN...questcentralfordb2无法查看表结构问:有三个数据库其中两个可以看另外一不能看一看就报错“[IBM][CLIDriv...答:查查看,这个库的连接用户是否dba,是否已经授了系统表的查询权限相关错误信息如下:SQL0206N""在使用它的上下文中无效。说明:此错误在下列情况中可能发生:*对于INSERT或UPDATEF语句,指定的列不是表的列或指定作为插入或更新对象...
猜你还喜欢11:40 提问
在java中怎么处理才能将数据存入postgresql数据库中类型为hstore的字段?
* 增加批量导入映射.
@Action(value = "addImportMapper", results = { @Result(name = "addImportMapper", type = "json", params = {
"root", "jsonResult" }) })
public String addImportMapper() {
Boolean operateResult = getImportMapperService().addImportMapper(
assembleParameterToAddImportMapper());
Map&String, Object& map = new HashMap&String, Object&();
map.put("result", operateResult);
jsonResult =
return "addImportMapper";
* 由于是对外提供接口,不宜显式地暴露对象. &br/&
* 故将参数组装成对象.
@SuppressWarnings("unchecked")
private ImportMapper assembleParameterToAddImportMapper() {
ImportMapper importMapper = new ImportMapper();
importMapper.setUuid(UUIDGenerator.genUuidStr());
importMapper.setMapperName("教职工姓名");
importMapper.setMatchedOrgUuid("123456");
importMapper.setMapperRule("name=&name,age=&20");
//hstore类型
importMapper.setCreatorUuid("789456");
return importM
&insert id="insertImportMapper"
parameterType="net.firstelite.bicp.dtd.personnel$manage.system.ImportMapper"&
insert into t_pm_sys_import_mapper (
mapper_name,
matched_org_uuid,
mapper_rule,
creator_uuid,
create_time,
modify_time
#{mapperName},
#{matchedOrgUuid},
#{mapperRule},
#{creatorUuid},
current_timestamp(0),
current_timestamp(0)
按赞数排序
XXXMapper.xml里面的配置为如下
insert into hstore_tb(key_value) values(#{key_value}::hstore);
importMapper.setMapperRule("name=&name,age=&20");
这样写是字符串类型
hstore h=new hstore("name=&name,age=&20")像这样弄把---这个按自己猜想的,不知这个类型怎么定义
importMapper.setMapperRule(h)
其他相关推荐
其他相似问题}

我要回帖

更多关于 postgresql by bigsql 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信