react 前端框架如何驱动企业数字化转型与创新发展
908
2023-02-25
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数据库为例)
使用
select replace(uuid(), '-', '') as id from dual
insert into t_user(id, user_sex) values( #{id}, #{user_sex} )
3.注解方式
使用@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 = userMappervTGXzjJ.save(user);
System.out.println("count:" + count);
System.out.http://println("id:" + user.getId());
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~