当前位置:   article > 正文

mybatis:selectKey:insert预处理_mybatis 插入前处理

mybatis 插入前处理
属性描述
keyPropertyselectKey 语句结果应该被设置的目标属性。
resultType结果的类型。MyBatis 通常可以算出来,但是写上也没有问题。MyBatis 允许任何简单类型用作主键的类型,包括字符串。
order这可以被设置为 BEFORE 或 AFTER。如果设置为 BEFORE,那么它会首先选择主键,设置 keyProperty 然后执行插入语句。如果设置为 AFTER,那么先执行插入语句,然后是 selectKey 元素-这和如 Oracle 数据库相似,可以在插入语句中嵌入序列调用。
statementType和前面的相 同,MyBatis 支持 STATEMENT ,PREPARED 和CALLABLE 语句的映射类型,分别代表 PreparedStatement 和CallableStatement 类型。
  1. <insert id="insertUser" parameterType="User">
  2. <selectKey resultType="String" keyProperty="id" order="BEFORE">
  3. <!-- select seq_user_id.nextval as id from dual -->
  4. select sys_guid() from dual
  5. </selectKey>
  6. insert into t_sys_user(id, username, password)
  7. values (#{id}, #{username}, #{password})
  8. </insert>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/241302
推荐阅读
相关标签
  

闽ICP备14008679号