usermapper.xml 1.75 KB
<?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>