UUID怎么在MyBatis中生成

  介绍

今天就跟大家聊聊有关UUID怎么在MyBatis中生成,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1。你们;selectKey>标签属性说明

<李>

keyProperty:设置需要自动生成键值的列

<李>

顺序:可选值之前和之后,设置为之前会先执行selectKey语句,设置keyProperty属性,再执行插入语句;设置为后会先执行插入语句再执行selectKey语句

<李>

resultType:结果类型,MyBatis通常可以自己检测到,但这并不影响给它一个确切的类型.MyBatis允许使用任何基本的数据类型作为键值,也包括字符串类型。

<李>

statementType:支持声明,准备和调用语句类型,分别对应声明,PreparedStatement和CallableStatement

2。XML方式(mysql数据库为例)

使用& lt; selectKey>标签,keyProperty设置生成的UUID所绑定的属性,如设置为id,即会将值绑定到参数对象用户的id属性上,订单属性设置为之前,先执行selectKey语句

& lt; insert  id=皊ave", parameterType=癠ser"比;   ,& lt; selectKey  keyProperty=癷d", resultType=皊tring",订单=癇EFORE"祝辞,   ,,,,select 取代(uuid (), & # 39; & # 39;,, & # 39; & # 39;), as  id 得到双   ,& lt;/selectKey>   ,insert  into  t_user (id, user_sex),值(,# {id}, # {user_sex},)   & lt;/insert>

3。注解方式

使用@SelectKey注解,属性和& lt; selectKey>标签类似.before属性设置为真的,类似于& lt; selectKey>标签属顺序性设置为前

@Insert (“insert  into  t_user (id, user_sex),值(# {id},, # {user_sex})“)   @SelectKey (=keyProperty “id",, resultType =, String.class,, before =,真的,,=,statement “select 取代(uuid (), & # 39; & # 39;,, & # 39; & # 39;), as  id 得到dual")   public  int 保存(User 用户),

测试代码:

User  User =, new 用户();   user.setUser_age (22);   user.setUser_sex (1);   int  count =, userMapper.save(用户),,   System.out.println(“数:“,+,数);   System.out.println (“id:“, +, user.getId ());

看完上述内容,你们对UUID怎么在MyBatis中生成有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

UUID怎么在MyBatis中生成