mybatis 查询时间戳类型(TIMESTAMP) 回显成时间字符串的问题

mybatis在select查询TIMESTAMP类型的时间时,如果resultType="java.util.HashMap",返回的map中时间的类型仍是TIMESTAMP类型,

这样返回前台的数据,会转变成毫秒值

如果想要回显成想要的字符串格式,则用时间函数 

 DATE_FORMAT(datetime,'%Y-%m-%d %H:%i:%s')

此方法适用于连表查询时  想返回想要的时间串类型

<select id="selectByUserGroupId" parameterType="String" resultType="java.util.HashMap">
    SELECT 
        u.user_id userId,
        u.dept_id deptId,
        u.user_name userName,
        u.user_acc userAcc,
        u.user_pwd userPwd,
        u.user_salt userSalt,
        u.user_state userState,
        u.user_company userCompany,
        u.user_mobile userMobile,
        u.user_email userEmail,
        u.user_last_login_time userLastLoginTime,
        DATE_FORMAT(u.create_time,'%Y-%m-%d %H:%i:%s') createTime,
        u.create_by createBy,
        u.update_time updateTime,
        u.update_by updateBy,
        ud.dept_name deptName,
        ur.role_name roleName,
        ug.user_group_name userGroupName,
        uu.user_ugroup_id userUgroupId
    FROM 
    isomp_user_ugroup uu
        INNER JOIN isomp_user_group ug ON ug.user_group_id = uu.user_group_id,
    isomp_user u
        INNER JOIN isomp_dept ud 
            ON u.dept_id = ud.dept_id
        LEFT JOIN isomp_role ur 
            ON role_id = (SELECT ru.role_id FROM isomp_role_user ru WHERE ru.user_id = u.user_id)    
        WHERE uu.user_id = u.user_id AND uu.user_group_id = #{userGroupId,jdbcType=VARCHAR}
      </select>

阅读更多
个人分类: mybatis
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

mybatis 查询时间戳类型(TIMESTAMP) 回显成时间字符串的问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭