WorkerMapper.xml 1.3 KB

12345678910111213141516171819202122
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.huimv.wine.mapper.WorkerMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="WorkerQueryResultMap" type="com.huimv.wine.entity.vo.WorkerQueryResult">
  6. <id column="id" property="id" />
  7. <result column="status" property="status" />
  8. <result column="publish" property="publish" />
  9. <result column="finish" property="finish" />
  10. <association property="device" javaType="com.huimv.wine.entity.vo.DeviceWithIdAddrVo" select="com.huimv.wine.mapper.DeviceMapper.getDeviceByDeviceId" column="device_id"/>
  11. </resultMap>
  12. <select id="login" resultType="com.huimv.wine.entity.Worker">
  13. select * FROM `worker` WHERE phone=#{account} AND password = #{password}
  14. </select>
  15. <select id="ChangesQueryForWorker" resultMap="WorkerQueryResultMap">
  16. SELECT c.`id` as 'id',d.`id` as 'device_id',c.`status` as 'status',c.`publish` as 'publish',c.`finish` as 'finish'
  17. FROM `change` AS c LEFT JOIN `device` AS d ON c.`device`=d.`id`
  18. WHERE c.`status`=#{status} AND c.`worker`=#{worker} AND (d.`id` LIKE #{like} OR d.`addr` LIKE #{like})
  19. </select>
  20. </mapper>