java - 请问mybatis新增操作使用UUID 如何返回UUID
ringa_lee
ringa_lee 2017-04-18 10:46:40
0
4
683
ringa_lee
ringa_lee

ringa_lee

répondre à tous(4)
Ty80

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.

阿神

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>
Ty80

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

伊谢尔伦

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal