MyBatis生成UUID的实现
1.标签属性说明
- keyProperty:设置需要自动生成键值的列
- order:可选值BEFORE和AFTER,设置为BEFORE会先执行selectKey语句,设置keyProperty属性,再执行insert语句;设置为AFTER会先执行insert语句再执行selectKey语句
- resultType:结果类型,MyBatis通常可以自己检测到,但这并不影响给它一个确切的类型。MyBatis允许使用任何基本的数据类型作为键值,也包括String类型。
- statementType:支持STATEMENT、PREPARED和CALLABLE语句类型,分别对应Statement,PreparedStatement和CallableStatement
2.XML方式(mysql数据库为例)
使用
selectreplace(uuid(),'-','')asidfromdual insertintot_user(id,user_sex)values(#{id},#{user_sex})
3.注解方式
使用@SelectKey注解,属性和
@Insert("insertintot_user(id,user_sex)values(#{id},#{user_sex})") @SelectKey(keyProperty="id",resultType=String.class,before=true, statement="selectreplace(uuid(),'-','')asidfromdual") publicintsave(Useruser);
测试代码:
Useruser=newUser(); user.setUser_age(22); user.setUser_sex(1); intcount=userMapper.save(user); System.out.println("count:"+count); System.out.println("id:"+user.getId());
到此这篇关于MyBatis生成UUID的实现的文章就介绍到这了,更多相关MyBatis生成UUID内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。