SpringBoot结合Mybatis-plus项目直接执行sql语句
在平常的SpringBoot项目中,只有极少的情况需要直接执行sql语句,不需要传参。这里通过Mybatis-plus实习效果。
在dao层新增一个接口,通过@Select注解执行sql语句。
@Select("${codeSql}")
List<Map<String, Object>> getDictListByValueSql(@Param("codeSql") String sql);
impl层将sql语句作为参数直接调用dao层接口,这里需要注意,sql不能为空,不然会报错,所以在调用之前最好判断一下sql语句是否为空。
//获取sql语句
String sql = dictParamDAO.getDictListByValue(s);
//执行sql语句
if(StringUtils.isNotBlank(sql)) {
List<Map<String, Object>> list = dictParamDAO.getDictListByValueSql(sql);
res.put(s,list);
}