<?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.casic.missiles.mapper.DeviceVersionMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.casic.missiles.model.DeviceVersion"> <id column="id" property="id"/> <result column="product_id" property="productId"/> <result column="version_file" property="versionFile"/> <result column="version_name" property="versionName"/> <result column="version" property="version"/> <result column="owner" property="owner"/> <result column="version_desc" property="versionDesc"/> <result column="create_time" property="createTime"/> <result column="create_user_id" property="createUserId"/> </resultMap> <sql id="char_toDate" databaseId="mysql"> ${paramStr} </sql> <sql id="char_toDate" databaseId="pgsql"> TO_TIMESTAMP(${paramStr},'yyyy-MM-dd hh24:mi:ss')::timestamp without time zone </sql> <sql id="char_toDate" databaseId="oracle"> TO_DATE(${paramStr},'yyyy-mm-dd hh24:mi') </sql> <!-- 通用查询结果列 --> <sql id="Base_Column_List"> id, product_id, version_file, version_name, version, owner, version_desc, create_time, create_user_id </sql> <select id="listPage" resultType="com.casic.missiles.dto.version.DeviceVersionListVO"> SELECT dv.id, dv.product_id AS "productId", dv.product_name AS "productName", dv.version_name AS "versionName", deptid, dv.create_time AS "createTime", dv.version, dv.version_desc, dv.owner FROM ( SELECT * FROM device_version WHERE 1=1 <if test="request.productId!='' and request.productId != null"> AND dv.product_id =#{request.productId} </if> )dv JOIN ( SELECT id,group_id FROM product_info )d ON d.id=dv.product_id JOIN ( SELECT deptid,id,group_name FROM device_group WHERE valid=1 ) dg ON dg.id=d.group_id order by dv.create_time desc </select> </mapper>