我的 MyBatis 选择是
// result map that sub-selects a folder
<resultMap id="beanWithFolderMap" type="com.example.BeanWithFolder">
<id column .../>
<association column="folder_id" property="folder" javaType="com.example.Folder" select="selectFolder"/>
</resultMap>
// folder sub-select
<select id="selectFolder" resultType="com.example.Folder">
SELECT
folder_id
name,
FROM folders
WHERE folder_id=#{folderId}
</select>
当没有找到匹配 folder_id 的行时,我想返回 Folder 类的特殊实例。
现在 MyBatis 在找不到行时返回 null。我想返回一个设置了 folderId 字段的 Folder 实例——因为我知道我在寻找什么,我至少可以设置这个字段。
怎么做?
就像是
SELECT
#{folderId} as folder_id,
name,
FROM folders
WHERE folder_id=#{folderId}
会很棒,但我收到异常“无法确定参数 $1 的数据类型”