mybatis 在sql执行前,生成主键

转载 2016年06月02日 00:58:03

  在insert中

   <selectKey keyProperty="useid" order="BEFORE" resultType="java.lang.String">
   SELECT UUID_SHORT() as   useid
  </selectKey>

 例如:

  <insert id="insert" parameterType="com.pojo.User" >
  <selectKey keyProperty="useid" order="BEFORE" resultType="java.lang.String">
   SELECT UUID_SHORT() as   useid
  </selectKey>
    insert into `user` (useid, username)
    values ( #{useid,jdbcType=VARCHAR} ,#{username,jdbcType=VARCHAR})
  </insert>

一个通用的单元测试框架的思考和设计08-实现篇-在testcase代码中执行sql语句

一个通用的单元测试框架的思考和设计01-思考篇 一个通用的单元测试框架的思考和设计02-设计篇 一个通用的单元测试框架的思考和设计03-实现篇-核心类源码 一个通用的单元测试框架的思考和设计04...
  • CrazyCoder2010
  • CrazyCoder2010
  • 2012年02月17日 13:16
  • 1500

Mybatis中自动生成主键

Mybatis中自动生成主键 在INSERT语句中,我们为可以自动生成(auto-generated)主键的列 STUD_ID 插入值。我们可以使用useGeneratedKeys和keyPr...
  • suwu150
  • suwu150
  • 2016年10月22日 23:36
  • 3441

MyBatis 3 自动生成 主键 针对不同的数据库(oracle/sqlserver/mysql)

MyBatis自动生成的主键很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。SQL Map 通过的子元素来支持自动生成的键值。它同时支持预生成(如Oracle)和后生成两种...
  • yiluoAK_47
  • yiluoAK_47
  • 2014年11月27日 18:31
  • 8682

Mybatis 自动生成主键

介绍像MySql、Sql Server有自动生成主键(递增),Oracle只能用序列生成,或者UUID 那么在MyBatis怎么处理呢,有两个处理方式,那么我们接下来看看怎么处理编码useGener...
  • u010475041
  • u010475041
  • 2016年08月26日 11:01
  • 5265

数据库主键UUID,GUID和自己写的工具类

GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义...
  • u013276931
  • u013276931
  • 2017年04月18日 17:30
  • 303

mybatis 自动生成主键

自增型(例如主键int...) SELECT LAST_INSERT_ID() insert into user(name,age) values(#{name},#{...
  • qq_34839150
  • qq_34839150
  • 2018年01月05日 10:37
  • 53

Mybatis 获得自动生成主键值

介绍对于某些特殊需求:得到刚刚插入数据的主键值,以便对刚刚生成的数据做处理 那么,如何得到刚插入的主键值呢有两种大的方向。 第一是在数据库获得通过自带方法。在数据插入之后输入“select @@i...
  • bestfeng1020
  • bestfeng1020
  • 2017年03月09日 17:32
  • 1701

mybatis使用oracle自动生成主键

下面总结了两种方式,一种是使用oracle的sys_guid函数自动生成,另一种是使用sequence,  方法一:        select sys_guid() from dual     i...
  • blusyangjiwen
  • blusyangjiwen
  • 2017年02月14日 17:22
  • 1477

在mybatis执行SQL语句之前进行拦截处理

比较适用于在分页时候进行拦截。对分页的SQL语句通过封装处理,处理成不同的分页sql。 实用性比较强。 [java] view plain copy print? i...
  • amorym
  • amorym
  • 2017年02月22日 15:48
  • 877

MyBatis主键生成器KeyGenerator(一)

Mybatis提供了主键生成器接口KeyGenerator,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能 。 由于...
  • qq924862077
  • qq924862077
  • 2016年09月26日 21:45
  • 9093
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mybatis 在sql执行前,生成主键
举报原因:
原因补充:

(最多只允许输入30个字)