server的自增主键返回函数 sql_mybatis+sqlserver中返回非自增主键
首先把实体类贴出来(这里只贴出属性,其它的就是getter和setter方法):
public class Around {
private String xccd; //对应主键
private String xcnm;
private String stcd;
private String sttp;
private BigDecimal lnth;
private String lead;
private String mans;
private String side;
private Date sttm;
private Date edtm;
private String rmk;
private String addvcd;
//getter and setter ....此处省略
}
数据库表(一定要在数据库表中配置好主键,对应实体类的属性xccd):
1. Mysql,sqlserver数据库的主键是具有自增类型的,oracle没有,有的是序列。mybatis对于自增类型的主键新增或者修改返回比较容易实现:直接在mapper.xml文件中这样配置
INSERT INTO Around(stcd,sttp,xcnm,sttm,lead,mans,addvcd) VALUES {#{stcd},#{sttp},#{xcnm},#{sttm},#{lead},#{mans},#{addvcd})
其中keyProperty为主键的值赋值到实体类的对应属性。oracle的实现方法可以百度,这里不做赘述。
2. 对于非自增类型的配置方式。uuid()和newId()获取主键的方式,这里选择newId()方式生成主键,mapper.xml的配置如下:
select newId()
这里的selectkey的顺序一定在这里,keyProrty为主键对应的实体类属性,返回类型对应的uuid() newId() 一般为String,根据自己的返回类型决定。order=before为在插入当条数据之前执行,也就是生成一个主键并赋值给xccd属性。还有个order=after,为相反。
INSERT INTO Around(xccd,stcd,sttp,xcnm,sttm,lead,mans,addvcd) VALUES (#{xccd},#{stcd},#{sttp},#{xcnm},#{sttm},#{lead},#{mans},#{addvcd}) //一定要带上实体类对应主键的属性
3.调用示例:省略dao,service层,跟平时的一样。
//将参数封装给对应的对象
Around around = new around(); 这里的主键是自生成的,所以不用赋值
around.setStcd("111");
...
//调用service层的新增方法
aroundService.add(around);
//执行完成,没有错误可以获取到新增的主键
String xxcd = around.getXccd(); //获取到返回的主键。
server的自增主键返回函数 sql_mybatis+sqlserver中返回非自增主键相关推荐
- 不用spit函数在sqlserver中实现在一行中根据角色ID字符串显示该用户的所有角色功能
最近在工作中遇到一个需求,要求获取管理员用户名及此管理员的所有角色名,因为T_user的userroleid字段存的是角色ID串,这个需求如果在数据库中有split函数的话很容易实现.可是没有,而在正 ...
- python 返回函数 闭包_python中闭包Closure函数作为返回值的方法示例
前言 首先看看闭包的概念:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外 ...
- oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程
在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现. 创建表Student Cr ...
- sqlserver中返回旬开始日期和结束日期的函数
这段时间的项目用到了sql server,于是一边学习,一边开发: 今天学习了函数的创建,该函数的功能如题所示: USE [EUC] GO /****** Object: UserDefinedFu ...
- php curl返回body,获取CURL中返回的body内容
在 PHP 使用 CURL 来做与远程 API 的数据交互,在某些情况下,curl_exec (或 curl_multi_getcontent)返回中会出现 header 和 body 的混合体,最近 ...
- 一篇文章带你搞定Python返回函数
一.什么是返回函数? 返回函数,简单的说就是返回值是一个函数. 返回的是函数,调用返回的函数的时候才会返回结果. 二.闭包 (以返回函数的形式实现) 相关参数和变量都保存在返回的函数中,这种称为&qu ...
- python函数实例解析_python支持返回函数的实例解析
这篇文章主要介绍了python支持返回函数的实例解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近接触python,看到了python中返回函数的概念,以前只接触过 ...
- python 基础(数据类型、运算符、流程控制、推导式、函数等...更新中)
python基础 一.认识Python 1.python起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum),江湖人称"龟叔". 1991年,第一个Py ...
- mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法
引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...
最新文章
- 递归/回溯:subsets求子集
- 2014搜狗前端面经【B事业部】
- 《JAVA编程那点事儿》读书笔记(二)——类和对象
- 多线程与高并发(五):强软弱虚四种引用以及ThreadLocal的原理与源码
- 这类程序员,钱包要鼓了!
- 进阶!基于CentOS7系统使用cobbler实现单台服务器批量自动化安装不同版本系统(week3_day5_part2)-技术流ken...
- SQL 优化推荐书单
- SSM框架的详细介绍
- 苏宁小店上线咖啡业务,成为国内O2O社区便利店的创领者!
- 台式计算机硬件的拆装,电脑拆解实例:苹果台式机拆机换盘详细步骤!
- 爬虫 第七讲 MongoDB
- 全球及中国SxS(遥控潜水器)行业商业模式分析及投资风险预测2022年版
- js将html转换成string
- 网络神采 网站数据采集软件
- Git分支管理及命名规范
- 武田收到CHMP肯定意见,推荐ALUNBRIG(R) (brigatinib)用于治疗既往用过克唑替尼的ALK+非小细胞肺癌患者
- Spring(eclipse)简要笔记
- STM32F103xx TFT液晶显示ASCII字符串、中文、图片并且显示带有镜像和旋转功能
- 主线程异常会导致 JVM 退出?
- 【SVM】基于matlab的SVM支持向量机训练和测试仿真
热门文章
- OO实现ALV TABLE 十:ALV的页眉页脚
- 高端第一后,卡萨帝又将靠场景化引领冰箱行业
- 下沉市场惊现出行小巨头 松果共享电单车日订单破300w
- bigdecimal判断大于零_Python零基础入门(七):运算符
- 如何利用python3创建数据表_python3创建表及表数据;
- java最全基础知识_Java编程入门,计数排序(Counting Sort)怎么做?
- html 字号 宽度 像素,JS根据设备宽度设置根节点(html)font-size字体大小
- 银河足球队 android 8,银河足球队手机版_银河足球队安卓游戏v1.0.1-游迅网
- Python中常用的文本转义及编码
- Python3-join()和split()的用法