做网站源码流程,南昌珠峰网站建设,什么软件可以制作网页动画,紫搜科技建站discriminator 鉴别器#xff1a;mybatis可以使用discriminator判断某列的值#xff0c;然后根据某列的值改变封装行为 封装Employee: 如果查出的是女生#xff1b;就把部门信息查询出来#xff0c;否则不查询 如果查出的是男生#xff1b;把last_name这一列的值赋给ema…discriminator 鉴别器mybatis可以使用discriminator判断某列的值然后根据某列的值改变封装行为 封装Employee: 如果查出的是女生就把部门信息查询出来否则不查询 如果查出的是男生把last_name这一列的值赋给email resultMap idMyEmpDis typecom.atguigu.mybatis.bean.Employeeid columnid propertyid/idresult columnlast_name propertylastName/resultresult columnemail propertyemail/resultresult columngender propertygender/result!--column:指定判定的列名javaType:列值对应的java类型--discriminator javaTypestring columngender!-- 女生resultType:指定封装的结果类型不能缺少--case value0 resultTypecom.atguigu.mybatis.bean.Employeeassociation propertydept selectcom.atguigu.mybatis.dao.DepartmentMapper.getDeptByIdcolumnd_id/association/case!-- 男生--case value1 resultTypecom.atguigu.mybatis.bean.Employeeid columnid propertyid/idresult columnlast_name propertylastName/resultresult columnlast_name propertyemail/resultresult columngender propertygender/result/case/discriminator/resultMap!-- public Employee getEmpByIdStep(Integer id);--select id getEmpByIdStep resultMapMyEmpDisselect * from tb1_employee where id #{id}/select Testpublic void test04() throws IOException {SqlSessionFactory sqlSessionFactory getSqlSessionFactory();SqlSession sqlSession sqlSessionFactory.openSession();try{EmployeeMapperPlus mapper sqlSession.getMapper(EmployeeMapperPlus.class);Employee employee mapper.getEmpByIdStep(3);System.out.println(employee);System.out.println(employee.getDept());}finally {sqlSession.close();}}