2016-08-07 2 views
0

버그입니까? mybatis 및 mysql, 열 이름 id permission_ids을 사용할 때 항상 null이 있습니다. 하지만 permissions으로 변경하면 효과가있었습니다. 왜? 당신이 XML 파일을 사용하는 경우밑줄이있는 mybatis 열 이름

SELECT 
    sys_role.id, 
    sys_role.role, 
    sys_role.description, 
    sys_role.permission_ids 
FROM sys_role 
WHERE id = #{id} 
+0

당신은 무엇을 의미합니까? – Blank

+0

어쩌면'permission_id' (후행's'없이)이어야합니까? 행운을 빕니다. – shellter

답변

0

:

을, 당신은해야합니다

<select id="selectQuery" resultMap="selectMap"> 
    SELECT 
     sys_role.id, 
     sys_role.role, 
     sys_role.description, 
     sys_role.permission_ids 
    FROM sys_role 
    WHERE id = #{id} 
</select> 

<resultMap id="selectMap" type="SysRole"> 
    <id column="permission_ids" property="permissionIds"> 
    <result ....//the rest columns to map to java properties in your model class "SysRole" 
</resultMap> 

작업을해야 그! 그렇지 않으면

, 솔루션에 대한 대안으로, 당신은 열 "permission_ids를"이름 바꾸기의 별칭을 대신 사용할 수 있습니다 : 당신은 항상`null`을 가지고에 대해

SELECT 
    sys_role.id, 
    sys_role.role, 
    sys_role.description, 
    sys_role.permission_ids **as permissions** 
FROM sys_role 
WHERE id = #{id}