有配置:

<resultMap id="mapId" type="package.MyType"> 
    <result property="prop1" column="column1" /> 
    <result property="prop2" column="column2" /> 
    <result property="prop3" column="column3" typeHandler="package.MyTypeHandler" /> 
</resultMap> 
 
<select id="selectStat" resultMap="mapId"> 
    SELECT `column1`, `column2`, `column3`  
    FROM `table`;  
</select> 

对于 select 语句一切正常,调用处理程序。

如何编写 INSERT 语句以在插入数据时为 column3 调用相同的处理程序?

请您参考如下方法:

您可以按如下方式使用 INSERT 语句。

<insert parameterType='myType' > 
  INSERT into table(column1, column2, column3) values(#{prop1},#{prop2},#{prop3,typeHandler=package.Typehandler}) 
</insert> 

编辑:使用typeHandler= 而不是typehandler=


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!