首先把实体类贴出来(这里只贴出属性,其它的就是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中返回非自增主键相关推荐

  1. 不用spit函数在sqlserver中实现在一行中根据角色ID字符串显示该用户的所有角色功能

    最近在工作中遇到一个需求,要求获取管理员用户名及此管理员的所有角色名,因为T_user的userroleid字段存的是角色ID串,这个需求如果在数据库中有split函数的话很容易实现.可是没有,而在正 ...

  2. python 返回函数 闭包_python中闭包Closure函数作为返回值的方法示例

    前言 首先看看闭包的概念:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外 ...

  3. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现. 创建表Student Cr ...

  4. sqlserver中返回旬开始日期和结束日期的函数

    这段时间的项目用到了sql server,于是一边学习,一边开发: 今天学习了函数的创建,该函数的功能如题所示: USE [EUC] GO /****** Object:  UserDefinedFu ...

  5. php curl返回body,获取CURL中返回的body内容

    在 PHP 使用 CURL 来做与远程 API 的数据交互,在某些情况下,curl_exec (或 curl_multi_getcontent)返回中会出现 header 和 body 的混合体,最近 ...

  6. 一篇文章带你搞定Python返回函数

    一.什么是返回函数? 返回函数,简单的说就是返回值是一个函数. 返回的是函数,调用返回的函数的时候才会返回结果. 二.闭包 (以返回函数的形式实现) 相关参数和变量都保存在返回的函数中,这种称为&qu ...

  7. python函数实例解析_python支持返回函数的实例解析

    这篇文章主要介绍了python支持返回函数的实例解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近接触python,看到了python中返回函数的概念,以前只接触过 ...

  8. python 基础(数据类型、运算符、流程控制、推导式、函数等...更新中)

    python基础 一.认识Python 1.python起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum),江湖人称"龟叔". 1991年,第一个Py ...

  9. mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

最新文章

  1. 递归/回溯:subsets求子集
  2. 2014搜狗前端面经【B事业部】
  3. 《JAVA编程那点事儿》读书笔记(二)——类和对象
  4. 多线程与高并发(五):强软弱虚四种引用以及ThreadLocal的原理与源码
  5. 这类程序员,钱包要鼓了!
  6. 进阶!基于CentOS7系统使用cobbler实现单台服务器批量自动化安装不同版本系统(week3_day5_part2)-技术流ken...
  7. SQL 优化推荐书单
  8. SSM框架的详细介绍
  9. 苏宁小店上线咖啡业务,成为国内O2O社区便利店的创领者!
  10. 台式计算机硬件的拆装,电脑拆解实例:苹果台式机拆机换盘详细步骤!
  11. 爬虫 第七讲 MongoDB
  12. 全球及中国SxS(遥控潜水器)行业商业模式分析及投资风险预测2022年版
  13. js将html转换成string
  14. 网络神采 网站数据采集软件
  15. Git分支管理及命名规范
  16. 武田收到CHMP肯定意见,推荐ALUNBRIG(R) (brigatinib)用于治疗既往用过克唑替尼的ALK+非小细胞肺癌患者
  17. Spring(eclipse)简要笔记
  18. STM32F103xx TFT液晶显示ASCII字符串、中文、图片并且显示带有镜像和旋转功能
  19. 主线程异常会导致 JVM 退出?
  20. 【SVM】基于matlab的SVM支持向量机训练和测试仿真

热门文章

  1. OO实现ALV TABLE 十:ALV的页眉页脚
  2. 高端第一后,卡萨帝又将靠场景化引领冰箱行业
  3. 下沉市场惊现出行小巨头 松果共享电单车日订单破300w
  4. bigdecimal判断大于零_Python零基础入门(七):运算符
  5. 如何利用python3创建数据表_python3创建表及表数据;
  6. java最全基础知识_Java编程入门,计数排序(Counting Sort)怎么做?
  7. html 字号 宽度 像素,JS根据设备宽度设置根节点(html)font-size字体大小
  8. 银河足球队 android 8,银河足球队手机版_银河足球队安卓游戏v1.0.1-游迅网
  9. Python中常用的文本转义及编码
  10. Python3-join()和split()的用法