MyBatis utilise dans
Préparer
haricot de table de base de données
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