一:数据类型转化
确定要转化的类型(处理类型为Document,数据库中JDBC类型是varchar)
(1)目的:把document的类型转化为jdbc的string类型
(2)过程:对象转化成字符串后变成json格式(引入faster依赖)
二:存储数据
document转化为varchar+查询(将数据库数据格式化为document)
处理逻辑(继承默认的BaseTypeHandler+实现所有方法)
三:填充方法内容
3.1 将参数toString为json
这里的参数是要设置到SQL中的值,具体来说可以是实体类也可以是集合类型
(1)实现
引入jackson依赖(确保将Document转化为JSON格式)
(2) ObjectMapper
处理不同类型相互转化
异常处理
自定义异常
(3)处理不同类型的转化
把对象转化为字符串+通过PreparedStatment将json字符串插入到数据库中
(4)判断Object对象是否为空
不为空转化为字符串,为空时插入sql语句的为为null
3.2 将varchar以object形式返回
数据库结果集中获取指定列数据
(1)获取string
(2)封装
多个方法调用了相同转化逻辑(封装一个方法)
(3)将string转化为document
(使用ObjectMapping)
(4)处理逻辑
确保string能正常转化为document(当string不是json时不转化)
(5)异常处理