在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数组类型的数据。