Maison > Questions et réponses > le corps du texte
PHP中文网2017-04-18 10:48:40
Avant d'appeler la couche de persistance, générez vous-même un UUID, mettez-le dans l'objet et la méthode renvoie l'UUID.
阿神2017-04-18 10:48:40
Lorsque l'interface dao définit la méthode de sauvegarde, essayez de modifier le type de retour en String pour voir s'il est reçu.
La valeur par défaut est de renvoyer le nombre de lignes affectées. Si selectKey est configuré, le contenu de selectKey peut être renvoyé.
Lors de l'utilisation de MyBatis comme couche de persistance, l'instruction insert ne renvoie pas la valeur de clé primaire de l'enregistrement par défaut, mais renvoie le nombre d'enregistrements insérés si la couche métier a besoin d'obtenir la clé primaire de l'enregistrement, ceci ; peut être accompli via la configuration. Fonction
Pour la clé primaire Sequence, vous devez spécifier une valeur de clé primaire pour l'enregistrement à insérer avant d'exécuter insert sql, comme Oracle et DB2. Vous pouvez utiliser la méthode de configuration suivante :
.<insert id="add" parameterType="vo.Category">
<selectKey resultType="java.lang.Short" order="BEFORE" keyProperty="id">
SELECT SEQ_TEST.NEXTVAL FROM DUAL
</selectKey>
insert into category (name_zh, parent_id,
show_order, delete_status, description
)
values (#{nameZh,jdbcType=VARCHAR},
#{parentId,jdbcType=SMALLINT},
#{showOrder,jdbcType=SMALLINT},
#{deleteStatus,jdbcType=BIT},
#{description,jdbcType=VARCHAR}
)
</insert>
PHP中文网2017-04-18 10:48:40
Mybatis renvoie le nombre de lignes concernées par défaut. Pour renvoyer l'ID, vous devez l'écrire séparément.
S'il s'agit d'une base de données Oracle, l'uuid peut être écrit sous la forme sys_guid()
S'il s'agit de MySQL, il doit être le même que celui mentionné ci-dessus, donnez d'abord un identifiant puis enregistrez-le
伊谢尔伦2017-04-18 10:48:40
Il n'est pas nécessaire de générer un uuid à l'avance dans le code. Ce problème peut être résolu en comprenant l'attribut keyProperty dans selectKey.
De cette façon, lorsque selectKey est généré, l'UUID généré sera défini dans l'objet actuel