- keyProperty:设置需要自动生成键值的列
- order:可选值BEFORE和AFTER,设置为BEFORE会先执行selectKey语句,设置keyProperty属性,再执行insert语句;设置为AFTER会先执行insert语句再执行selectKey语句
- resultType:结果类型,MyBatis 通常可以自己检测到,但这并不影响给它一个确切的类型。MyBatis 允许使用任何基本的数据类型作为键值,也包括String 类型。
- statementType:支持STATEMENT、PREPARED 和CALLABLE 语句类型,分别对应Statement, PreparedStatement 和CallableStatement
使用
select replace(uuid(), '-', '') as id from dual
使用@SelectKey注解,属性和
@Insert("insert into t_user(id, user_sex) values(#{id}, #{user_sex})")
@SelectKey(keyProperty = "id", resultType = String.class, before = true,
statement = "select replace(uuid(), '-', '') as id from dual")
public int save(User user);
测试代码:
User user = new User();
user.setUser_age(22);
user.setUser_sex(1);
int count = userMapper.save(user);
System.out.println("count:" + count);
System.out.println("id:" + user.getId());
到此这篇关于MyBatis生成UUID的实现的文章就介绍到这了,更多相关MyBatis生成UUID内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!



