mybatis中collection中的ofType="String"时

DTO:

package com.example.mybatis.entity;import java.util.List;/*** 统计部门下的员工名称(只查询出员工名称)*/
public class ListString {// 部门idprivate int deptId;// 员工名称集合private List<String> empNames;public ListString() {}public ListString(int deptId, List<String> empNames) {this.deptId = deptId;this.empNames = empNames;}// getter....// setter....
}

mapper:

    <resultMap id="deptWithEmpNameMap" type="com.example.mybatis.entity.ListString"><result property="deptId" jdbcType="BIGINT" column="dept_id"/><collection property="empNames" ofType="String" ><id  column="emp_name"/></collection></resultMap><select id="listStringTest" parameterType="Integer" resultMap="deptWithEmpNameMap">SELECT  deptId as 'dept_id',name as 'emp_name'FROM employee WHERE deptId = #{deptId};</select>

dao:

@Mapper
public interface EmployeeMapper {/*** 统计部门下的员工名称(只查询出员工名称)*/ListString listStringTest(Integer deptId);
}

表中数据:

测试:

 /*** 统计部门下的员工名称(只查询出员工名称)*/@Testpublic void deptWithEmpNameTest(){ListString listString = employeeMapper.listStringTest(1);System.out.println(listString);}

输出结果:

ListString{deptId=1, empNames=[小红1, 小红2, 小红3, 小红4, 小红5, 小红6, 小红7, 小红8, 小红9, 小红10]}

mybatis中collection中的ofType=“String“时相关推荐

  1. Mybatis中,SQLSessionFactoryBuilder使用build方法时做了哪些事?

    目录 探究Configuration 探究parse方法 启动断点调试 过程 总结 当我们上手mybatis时,对于mybatis如何读取xml配置文件,获取SQLSessionFactory的底层源 ...

  2. mybatis中collection嵌套使用

    mybatis中collection嵌套使用 @author 无忧少年 @createTime 2019/10/25 1. 问题 刚完成的项目,突然又改了需求,在为了不大改动原先代码的原则下,得使用m ...

  3. 关于mybatis中mapper文件resultMap中collection和association的使用

    mybatis mapper配置文件结果集映射resultMap中collection属性(一对多关系结果集映射)和association属性(多对一关系结果集映射)理解: collection的使用 ...

  4. Java中collection.toArray(new String[0])、resultSet.toArray(new Integer[0])、Set.toArray()new 数组的性能比较

    一.在调用Set的toArray()方法的时候 在使用HashMap的时候,它的keySet()方法将返回一个Set集合 且Set是继承自Collection的,在使用toArray()的时候其实转换 ...

  5. mybatis动态sql中的if、where、choose、trim、foreach方法

    mybatis笔记03 1.动态sql语句–>sql拼接 1.1 if方法 相当于el表达式中的if(){}语句 参数类型不同,if标签中test的参数是怎么说明的呢? 1)如果参数的类型是数字 ...

  6. Java中Collection和Collections的区别

    1. Collection是集合类的一个顶级接口,其直接继承接口有List与Set 而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序.搜索以及 ...

  7. MyBatis mapper文件中使用常量

    MyBatis mapper文件中使用常量 Java 开发中会经常写一些静态常量和静态方法,但是我们在写sql语句的时候会经常用到判断是否等于 //静态类 public class CommonCod ...

  8. MyBatis学习总结(26)——Mybatis源码中使用了哪些设计模式?

    分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Myba ...

  9. 简单说明xml文件中foreach中collection的含义和用法

    前提: 一般出现在mybatis框架中,写sql的xml文件中 目的: 方便在xml文件中写含有in的sql:例如:select * from table where name in ("1 ...

最新文章

  1. SQL Server数据库错误9003(LSN无效)的处理方法
  2. 几条曲线构建Android表白程序
  3. 【Foreign Key】Oracle外键约束三种删除行为
  4. 用华为eNSP模拟器配置Hybrid、Trunk和Access三种链路类型端口
  5. Synchronize锁重入
  6. Slickflow.NET 开源工作流引擎高级开发(四) -- 硬核编码:代码式快速构建流程图...
  7. numpy 中的nan和常用的统计方法
  8. 力荐 | 台大林轩田《机器学习基石》资源汇总
  9. DIY新浪微博Android手机客户端
  10. 阿里副总裁玄难:藏经阁计划首次在阿里应用落地
  11. 1843. 圆形牛棚
  12. 共阳极管的代码_共阳极数码管显示数字程序的进化
  13. 如何用div实现炫酷3D球体?
  14. C语言结构、联合、位操作、位域和枚举
  15. C++——m个月饼分给n个人
  16. 基于深度学习的图像隐写分析综述 阅读
  17. nginx配置日志记录问题
  18. 用Python形象地解决酒缸分酒问题
  19. Android之JVM基础
  20. 做自媒体视频剪辑,必备的辅助工具和素材网站

热门文章

  1. String Algorithm
  2. [Coding Style] CSS coding style
  3. Javascript笔记:(实践篇)从jQuery插件技术说起-分析extend方法的源码(发现extend方法里有bug)(下篇)...
  4. [ES6] 细化ES6之 -- 变量的解构赋值
  5. 「贪心算法」虚拟汽车加油问题
  6. 哈希表和红黑树的对比
  7. mysql5.6 pid_MySQL5.6启动报错The server quit without updating PID file
  8. 7-9 用天平找小球 (10 分)
  9. 鸿蒙WLAN模组联网+解决在Visual Studio Code不能更改Linux文件的问题
  10. JAVA面试题 + 答案