2016-08-07 3 views
0

это ошибка? , когда я использую mybatis и mysql, имя столбца id permission_ids, я получил null всегда. , но когда я меняю его на permissions, он работал. Зачем?имя колонки mybatis с подчеркиванием

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

Что вы подразумеваете вы получили 'null' всегда? – Blank

+0

Возможно, это должно быть 'permission_id' (без конечных' s')? Удачи. – shellter

ответ

0

Если вы используете XML файл:

вы должны иметь:

<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»:

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

 Смежные вопросы

  • Нет связанных вопросов^_^