MyBatis utilise in pour la suppression par lots des données de la liste

Préparer


insérez la description de l'image ici
haricot de table de base de données
insérez la description de l'image ici

Utiliser dans pour la suppression par lots de données dans une liste

Prenons l'exemple de la suppression de l'élément de données de l'âge dans (20,43,99). Évidemment, #{} ne peut pas être utilisé pour le moment, car l'instruction sql exécutée dans ce cas devient comme ceci

delete from t_person where age in ("20,43,99")

Il y a une paire supplémentaire de guillemets doubles, vous pouvez donc utiliser ${} pour extraire directement les données de chaîne et les mettre entre parenthèses.

interface

public interface PersonMapper {
    
    
    Integer deletePersonAge(@Param("age") String age);
}

fichier de carte

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--约束,约束不同xml中所写的标签也不同-->
<mapper namespace="com.xxx.mapper.PersonMapper"><!--接口-->

<!--    Integer deletePersonAge(@Param("age") String age);-->
    <delete id="deletePersonAge">
        delete from t_person where age in (${age})
    </delete>

</mapper>

Table de base de données des résultats de sortie
insérez la description de l'image ici

insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/baiqi123456/article/details/123810945
conseillé
Classement