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>