为了账号安全,请及时绑定邮箱和手机立即绑定

相比JDBC,为什么MyBatis需要TypeHandler接口所提供的功能?

相比JDBC,为什么MyBatis需要TypeHandler接口所提供的功能?

繁星点点滴滴 2019-02-19 11:08:20
MyBatis中的TypeHandler的作用是用于Java与数据库的数据类型转换; 但在JDBC中,貌似并没有涉及到Java和数据库之间的类型转换啊.它们之间的类型转换指的是 什么时间发生的转换?
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

数据库类型也有涯, 而Java类型也无涯, 以有涯对无涯, TypeHandler来也.

如果你有一个自己的类型,比如叫MyVersionClass 对应地要存到数据的一个MyVersion(varchar(100))字段里:

class MyVersionClass{

 int major,
 int minor,
 int reversion

}

保存时, 你想存成这个样子 1.2.3, 取出来后再还原成MyVersionClass, 这时你就可以定义一个MyVersionTypeHandler帮你在存储和取出时自动完成转换.

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 514 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信