<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.sincere.morningcheck.dao.UserDao"> <!--声明返回结果参数--> <resultMap id="BaseResultJoinMap" type="com.sincere.morningcheck.model.User"> <!-- id:指定查询列中的唯 一标识,即主键,可配置多个--> <id column="pid" property="id" jdbcType="INTEGER" javaType="java.lang.Integer"/> <result column="school_name" property="schoolName" jdbcType="VARCHAR" javaType="java.lang.String"/> <result column="school_id" property="schoolId" jdbcType="INTEGER" javaType="java.lang.Integer"/> <result column="clint_id" property="deviceId" jdbcType="VARCHAR" javaType="java.lang.String"/> </resultMap> <resultMap id="BaseResultMap" type="com.sincere.morningcheck.model.School"> <result column="school_name" property="schoolName" jdbcType="VARCHAR" javaType="java.lang.String"/> <result column="school_id" property="schoolId" jdbcType="INTEGER" javaType="java.lang.Integer"/> </resultMap> <!--声明参数类型 一般不推荐使用ParameterMap,推荐使用parameterType--> <!--<parameterMap id="User" type="com.sincere.morningcheck.model.User"/>--> <select id="getUser" resultMap="BaseResultJoinMap"> select a.clint_id,s.school_name,s.school_id from SZ_Attendance a join SZ_School s on a.school_id = s.school_id where a.state=1 and a.clint_type = 21 and a.clint_id=#{deviceNo} </select> <select id="getSchoolById" resultMap="BaseResultMap"> select school_name,school_id from SZ_School where school_id=#{schoolId} </select> </mapper>