oracle 通过jdbc 怎么把字段的数据类型准确的转换为java类型

 我来答
匿名用户
推荐于2017-11-22
展开全部
/**
 * 用的是MyBatis Generator。
 * 继承JavaTypeResolverDefaultImpl这个类
 * 大致这么个意思,里面的长度自己改改吧,我这里的不太对。
 * @param introspectedColumn
 * @return
 */
@Override
public FullyQualifiedJavaType calculateJavaType(IntrospectedColumn introspectedColumn) {
    FullyQualifiedJavaType answer;
    JdbcTypeInformation jdbcTypeInformation = typeMap.get(introspectedColumn.getJdbcType());

    if (jdbcTypeInformation == null) {
        switch (introspectedColumn.getJdbcType()) {
            case Types.DECIMAL:
            case Types.NUMERIC:
                if (introspectedColumn.getScale() > 0
                    || introspectedColumn.getLength() > 24
                    || forceBigDecimals) {
                    answer = new FullyQualifiedJavaType(BigDecimal.class.getName());
                } else if (introspectedColumn.getLength() > 10) {
                    answer = new FullyQualifiedJavaType(Long.class.getName());
                } else if (introspectedColumn.getLength() > 4) {
                    answer = new FullyQualifiedJavaType(Integer.class.getName());
                } else if (introspectedColumn.getLength() == 1) {
                    answer = new FullyQualifiedJavaType(Boolean.class.getName());
                } else {
                    answer = new FullyQualifiedJavaType(Short.class.getName());
                }
                break;

            default:
                answer = null;
                break;
        }
    } else {
        answer = jdbcTypeInformation.getFullyQualifiedJavaType();
    }

    return answer;
}
一别山水乡6
2016-07-20 · TA获得超过162个赞
知道小有建树答主
回答量:220
采纳率:100%
帮助的人:79.9万
展开全部
用mybatis或者hibernate
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-07-20
展开全部
你数据库设置的什么类型,java就用什么类型接。
追问
自动将数据库表生成javabean;区分不了integer,number,number(11,2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式