Spring Boot 自写SQL

286 阅读1分钟

问题:需要从mysql数据库中返回某一列不为空的所有内容

1.在Mapper.xml写查询的SQL语句

<select id="getAllVideoName" resultType="String">  
    SELECT 
        video_name 
    FROM 
        multimedia_monitor_video 
    WHERE
        video_name is not NULL  
</select>

2.在Mapper接口中添加接口

List<String> getAllVideoName();

3.在Service接口中添加接口

List<String> getAllVideoName();

并在ServiceImpl中实现该接口

@Override  
public List<String> getAllVideoName() {  
    return monitorVideoMapper.getAllVideoName();  
}

4.在Controller中就可以调用该方法了

List<String> monitorNameList = monitorVideoService.getAllVideoName();

5.遇到的问题

刚开始,想得是用一个List来接收返回值,所以resultType="java.util.List",结果报错如下

1692237876530(1).jpg

查阅资料后,resultType是集合中的元素的类型,并不是集合本身。
因此,修改:resultType="String"