介绍 2。XML方式(mysql数据库为例)
3。注解方式
今天就跟大家聊聊有关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中生成有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。