mybatis
文章平均质量分 57
小小不吃香菜
这个作者很懒,什么都没留下…
展开
-
pgsql和sqlserver将多个值拼成的字符串 分隔成有多行结果的表
1.pgsql:使用函数 regexp_split_to_table(text, text);说明:第一个参数可以是字符串类型的常量或者变量(存储里用的较多)或者某张表的某个varchar类型的字段(一般也是存储里用),第二个参数是分隔符,以这个来分隔成多个结果。这个结果是只有一列的数据库表。使用示例: select * from regexp_split_to_table('pgSql,sqlServer', ',');结果:2.sqlserver:使用函数:dbo.f_split(原创 2022-04-29 17:01:49 · 1458 阅读 · 0 评论 -
使用BaseInsertMapper来插入数据,数据库表是自增主键时,如何返回主键
mybatis的BaseInsertMapper是通过传递一个和数据库表相对应的entity对象来对这个表进行插入操作的,如果是自增主键的话,则会在插入一条数据后将自增主键set回entity类里,这个时候只要通过get主键字段就可以获取到新增的这条的主键值,具体实现方式如下:首先 entity类:...原创 2021-11-10 16:41:05 · 2192 阅读 · 0 评论 -
mybatis批量插入数据时,如果是sql server库只返回一条自增主键
有个功能需要做个批量插入,表是自增主键,本来是很简单的事情,结果一测试发现一个神奇的事情,由于数据库是sql server的,插入一条时,id可以正常返回,多条时,就出现了标题的问题,只返回一个id,使用的是mybatis自带的jar包,甚至如何使用人家还加了备注在里面,很清晰,是这样的:然后我就按照上面描述的,自己加了一个自定义的Mapper,把主键名称改成我自己的,然后发现依然只能获取到一条,后来各种查资料,发现对于sqlserver的批量新增,确实是只能返回一条数据,这是JDBC和sql ser原创 2021-11-09 15:18:53 · 1630 阅读 · 3 评论