Java mybatis typeHandler不工作

Java mybatis typeHandler不工作,java,mybatis,sqlmap,typehandler,Java,Mybatis,Sqlmap,Typehandler,我有一个这样的sql <select id="getData" parameterType="map" resultMap="dataMapper"> SELECT name FROM TABLE </select> <resultMap id="dataMapper" type="String"> <result property="data" column="name" typeHandler="xxx.NameTypeHandler"

我有一个这样的sql

<select id="getData" parameterType="map" resultMap="dataMapper">
  SELECT name FROM TABLE
</select>
<resultMap id="dataMapper" type="String">
    <result property="data" column="name" typeHandler="xxx.NameTypeHandler" />
</resultMap>

从表中选择名称
结果图是这样的

<select id="getData" parameterType="map" resultMap="dataMapper">
  SELECT name FROM TABLE
</select>
<resultMap id="dataMapper" type="String">
    <result property="data" column="name" typeHandler="xxx.NameTypeHandler" />
</resultMap>

NameTypeHandler

public class NameTypeHandler implements TypeHandler<String> {

  @Override
  public void setParameter(PreparedStatement ps, int i, String parameter, JdbcType jdbcType) throws SQLException {
    // TODO Auto-generated method stub
  }

  @Override
  public String getResult(ResultSet rs, String columnName) throws SQLException {
    return "test" + rs.getString(columnName);
  }

  @Override
  public String getResult(ResultSet rs, int columnIndex) throws SQLException {
    return "test" + rs.getString(columnIndex);
  }

  @Override
  public String getResult(CallableStatement cs, int columnIndex) throws SQLException {
    return "test" + cs.getString(columnIndex);
  }
}
公共类NameTypeHandler实现TypeHandler{
@凌驾
public void setParameter(PreparedStatement ps,int i,String参数,JdbcType JdbcType)抛出SQLException{
//TODO自动生成的方法存根
}
@凌驾
公共字符串getResult(ResultSet rs,String columnName)引发SQLException{
返回“test”+rs.getString(columnName);
}
@凌驾
公共字符串getResult(ResultSet rs,int columnIndex)引发SQLException{
返回“test”+rs.getString(columnIndex);
}
@凌驾
公共字符串getResult(CallableStatement cs,int columnIndex)引发SQLException{
返回“test”+cs.getString(columnIndex);
}
}
但它对处理程序不起作用


我可以这样使用吗?

我很惊讶你居然可以这样映射字符串。你每天都在学习。。。无论如何,如果您不使用字符串,而是使用包装器类型,例如具有单个字符串属性的简单JavaBean,那么它可以正常工作。也许简单类型不需要处理程序?是的,建议你说的很好。我只是想知道,通过改变一些设置,这种方法是否可行。谢谢你的回复。