mybatis的鉴别列查询
来源:互联网 发布:怎么做淘宝充值代理 编辑:程序博客网 时间:2024/05/01 04:06
在查询数据的时候,可以根据查询出来的数据来判断是否需要做进一步查询
dept的mapper文件
<!--使用鉴别器 --><resultMap type="dept" id="deptMapByDecriptor"><id column="deptno" property="deptno"/><result column="dname" property="name"/><result column="loc" property="loc"/><!--鉴别器列 column 用于鉴别的列javaType 列值的类型SALES部门查员工 --><discriminator javaType="string" column="dname" ><case value="SALES" resultType="dept"><collection property="emps"column="deptno" select="com.anseon.mapper.EmpMapper.findEmpsByDeptno"/></case></discriminator></resultMap><select id="findDeptByDescriptor" resultMap="deptMapByDecriptor">select * from dept where deptno = #{deptno}</select>
对应的pojo
public class Dept {private Integer deptno;private String name;private String loc;private List<Emp> emps;
这个是什么意思呢?
调用接口的findDeptByDescriptor方法,找deptno dname loc 三个字段,然后判断dname字段的值,如果是SALES(区分大小写),就执行empmapper的findEmpsByDeptno方法,传入deptno字段的值,查出来的结果封装到dept类型的emps属性中。
阅读全文
0 0
- mybatis的鉴别列查询
- mybatis 动态列 查询
- 关于Mybatis 查询 查到空数据列的情况
- mybatis返回外键对象列的查询方法
- mybatis-分步查询方式传递多列的值-16
- 传值设置mybatis查询的 列名(字段名),以及如何查看mybatis中执行的SQL语句
- 传值设置mybatis查询的 列名(字段名),以及如何查看mybatis中执行的SQL语句
- 水晶的鉴别
- PSP的鉴别
- 茶的鉴别
- 干茶的鉴别
- 鉴别音箱的方法
- 真假100的鉴别
- 海参的鉴别
- 不健康库存的鉴别
- mybatis 无效的列类型
- mybatis 无效的列类型
- mybatis的模糊查询
- 数据结构实验之二叉树六:哈夫曼编码
- 根据先序遍历和中序遍历建立二叉树
- jvm,高并发,负载均衡,redis,多线程,视频教程
- 密码学:基于python的rsa算法
- 阿里高级Java面试题(首发,70道,带详细答案)
- mybatis的鉴别列查询
- JVM(PART XXIII)Java内存模型
- TP5踩坑之-查詢日期範圍
- Java获取客户端ip
- Java线程学习笔记
- struts2入门基础
- springboot配置访问sqlserver,mysql数据库以及ssm的公共业务逻辑层抽取
- 排错-新郎不容易
- vue-router 的 hash 模式与 history 模式