需求:根据角色id,返回角色名称,
(相关资料图)
入参是List 类型的二维数组,需要返回一个对应的集合,集合的元素是逗号分隔的字符串。
dao层代码:
ListqueryRoleName(List > list);
mapper代码:
说明:
1、因为这里业务需求,可能出现传参角色id为null的情况,所以加了if动态标签判断item元素是否为空,并对返回结果的null值,用mysql的ifnull,对null转了空字符串处理
2、逗号分隔分组函数 group_concat()
效果:
入参:
{{null},{1,2},…}
sql解析:
select ifnull(GROUP_CONCAT(role_name),"") roleName from sys_role where role_id in(null) union all select ifnull(GROUP_CONCAT(role_name),"") roleName from sys_role where role_id in(1,2) union all ......
查询结果:
现有一插入操作,要求按照指定格式进行插入操作。具体格式如下:
上面各对象中对应的表字段:
第一层实体类:
public class StudioCourseAddUpdateDto implements Serializable { private static final long serialVersionUID = 4862281856286977081L; private int studioId; private ListcourseInfoDtoList; // 省略get/set }
第二层实体类:
public class CourseInfoDto implements Serializable { private static final long serialVersionUID = -2975706030949793781L; private int courseType; private ListcourseDetailInfoDtoList; // 省略get/set }
第三层实体类:
public class CourseDetailInfoDto implements Serializable { private static final long serialVersionUID = -1423166674509217993L; private int courseId; private String feeCount; // 省略get/set }
mapper接口:
int bathAddStudioCourseInfo(@Param("studioCourseAddUpdateDtoList") ListcourseAddUpdateDtoList);
配置文件:
INSERT INTO card_course (course_id,studio_id,course_type,fee_count) VALUES (#{courseDetailInfoDto.courseId},#{courseAddUpdateDto.studioId},#{courseInfoDto.courseType},#{courseDetailInfoDto.feeCount});
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
标签:
上一篇 : 西安交大校长王树国风雨中寄语研究生毕业生 校党委书记为校长撑伞 全球热资讯
下一篇 : 最后一页
3月16日,盛和资源(600392)副总经理毛韶春、黄厚兵,财务总监夏兰田,董秘郭晓雷,通过上交所集中竞价交...
2022年3月15日,这是继1983年以来的第40个国际消费者权益日。中消协组织围绕共促消费公平消费维权年主题...
首批金控牌照的归属出炉,两家公司拿到许可证。3月17日,央行发布公告称,已批准中国中信金融控股有限公...
时隔半月之久,西宁市城北区逐步推动复工复产,往日的生机活力被渐渐寻回,牛肉面红油飘香、包子铺炊烟...
音乐是我生活的一部分,是我的梦想,也是我的事业。英国音乐人亚当(Adam)告诉记者,在中国的十几年里,...
Copyright © 2015-2022 南方舞蹈网版权所有 备案号:粤ICP备18023326号-21 联系邮箱:855 729 8@qq.com