在MyBatis中查詢PostgreSQL數組類型的數據可以使用以下技巧:
SELECT * FROM table_name WHERE array_field @> ARRAY['value'];
@MappedJdbcTypes(JdbcType.ARRAY)
public class ArrayTypeHandler<T> extends BaseTypeHandler<List<T>> {
// 實現數組類型到List類型的轉換
}
<select id="selectByArrayField" parameterType="List" resultMap="resultMap">
SELECT * FROM table_name
WHERE
<foreach collection="array" item="item" open="(" separator="," close=")">
array_field @> ARRAY[#{item}]
</foreach>
</select>
通過以上技巧,可以方便地在MyBatis中查詢PostgreSQL數組類型的數據。