iBatis映射:将字符串字段映射到List中
是否可以使用 iBatis 将具有特定格式的字符串字段(如:
aaa、bbb、ccc、ddd)
映射到包含元素 [aaa、bbb、ccc、ddd] 的列表中?
我需要的是在我的模型中具有类似的内容:
public class Request{
private List<String> fieldOne;
public List<String> getFieldOne(){....}
public void setFieldOne(){....}
}
即使在我的表中该字段是一个简单的字符串。这可能吗?
谢谢 罗伯托
is it possible to map a string field with a particular format like:
aaa,bbb,ccc,ddd
into a List having elements [aaa, bbb, ccc, ddd] using iBatis?
What I need is to have in my model something like:
public class Request{
private List<String> fieldOne;
public List<String> getFieldOne(){....}
public void setFieldOne(){....}
}
even if in my table the field is a simple string. Is this possible?
Thanks
Roberto
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过 CustomType 处理程序来完成此操作:
例如,在您的映射中定义:
然后编写您的
类 StringSplitTypeHandlerCallBack 实现 TypeHandlerCallback
,这将在内部调用
方法。String.split()
>getResult()更新:当然,如果这种转换只需要一个类的一个字段,那么在类中定义一对替代的 setter/getter
getFieldOneAsString(), setFieldOneAsString()
可能会更简单,并在映射中使用property="fieldOneAsString"
You can do it through a CustomType Handler:
For example, in your mapping you define:
and then you code your
class StringSplitTypeHandlerCallBack implements TypeHandlerCallback
, which would callString.split()
inside thegetResult()
method.UPDATE: Of course, if this conversion is only need for one field of one class, it might be more simple to define a pair of alternative setter/getters
getFieldOneAsString(), setFieldOneAsString()
in your class, and useproperty="fieldOneAsString"
in your mapping使用类型处理程序,示例:
Use TypeHandler, Example:
我不确定为什么你希望 iBatis 这样做,但你可以使用 String.split() 来完成工作,并映射结果。
I'm not sure why you want iBatis to do it, but you could just use String.split() to do the work, and map the results.