zoukankan      html  css  js  c++  java
  • mybatis resultType自带数据类型别名

    为了简化开发,mybatis 默认在 org.apache.ibatis.type.TypeAliasRegistry 中为我们定义了一些常见类的别名:

    public TypeAliasRegistry() {
        registerAlias("string", String.class);
    
        registerAlias("byte", Byte.class);
        registerAlias("long", Long.class);
        registerAlias("short", Short.class);
        registerAlias("int", Integer.class);
        registerAlias("integer", Integer.class);
        registerAlias("double", Double.class);
        registerAlias("float", Float.class);
        registerAlias("boolean", Boolean.class);
    
        registerAlias("byte[]", Byte[].class);
        registerAlias("long[]", Long[].class);
        registerAlias("short[]", Short[].class);
        registerAlias("int[]", Integer[].class);
        registerAlias("integer[]", Integer[].class);
        registerAlias("double[]", Double[].class);
        registerAlias("float[]", Float[].class);
        registerAlias("boolean[]", Boolean[].class);
    
        registerAlias("_byte", byte.class);
        registerAlias("_long", long.class);
        registerAlias("_short", short.class);
        registerAlias("_int", int.class);
        registerAlias("_integer", int.class);
        registerAlias("_double", double.class);
        registerAlias("_float", float.class);
        registerAlias("_boolean", boolean.class);
    
        registerAlias("_byte[]", byte[].class);
        registerAlias("_long[]", long[].class);
        registerAlias("_short[]", short[].class);
        registerAlias("_int[]", int[].class);
        registerAlias("_integer[]", int[].class);
        registerAlias("_double[]", double[].class);
        registerAlias("_float[]", float[].class);
        registerAlias("_boolean[]", boolean[].class);
    
        registerAlias("date", Date.class);
        registerAlias("decimal", BigDecimal.class);
        registerAlias("bigdecimal", BigDecimal.class);
        registerAlias("biginteger", BigInteger.class);
        registerAlias("object", Object.class);
    
        registerAlias("date[]", Date[].class);
        registerAlias("decimal[]", BigDecimal[].class);
        registerAlias("bigdecimal[]", BigDecimal[].class);
        registerAlias("biginteger[]", BigInteger[].class);
        registerAlias("object[]", Object[].class);
    
        registerAlias("map", Map.class);
        registerAlias("hashmap", HashMap.class);
        registerAlias("list", List.class);
        registerAlias("arraylist", ArrayList.class);
        registerAlias("collection", Collection.class);
        registerAlias("iterator", Iterator.class);
    
        registerAlias("ResultSet", ResultSet.class);
      }
    

    整理成表格:

    别名 映射类型
    string java.lang.String
    byte java.lang.Byte
    long java.lang.Long
    short java.lang.Short
    int java.lang.Integer
    integer java.lang.Integer
    double java.lang.Double
    float java.lang.Float
    boolean java.lang.Boolean
    byte[] java.lang.Byte[]
    long[] java.lang.Long[]
    short[] java.lang.Short[]
    int[] java.lang.Integer[]
    integer[] java.lang.Integer[]
    double[] java.lang.Double[]
    float[] java.lang.Float[]
    boolean[] java.lang.Boolean[]
    _byte byte
    _long long
    _short short
    _int int
    _integer int
    _double double
    _float float
    _boolean boolean
    _byte[] byte[]
    _long[] long[]
    _short[] short[]
    _int[] int[]
    _integer[] int[]
    _double[] double[]
    _float[] float[]
    _boolean[] boolean[]
    date java.util.Date
    decimal java.math.BigDecimal
    bigdecimal java.math.BigDecimal
    biginteger java.math.BigInteger
    object java.lang.Object
    date[] java.util.Date[]
    decimal[] java.math.BigDecimal[]
    bigdecimal[] java.math.BigDecimal[]
    biginteger[] java.math.BigInteger[]
    object[] java.lang.Object[]
    map java.util.Map
    hashmap java.util.HashMap
    list java.util.List
    arraylist java.util.ArrayList
    collection java.util.Collection
    iterator java.util.Iterator
    ResultSet java.sql.ResultSet
    一颗安安静静的小韭菜。文中如果有什么错误,欢迎指出。
  • 相关阅读:
    CSS3盒模型display初探(display:box/display:flex)
    css伪元素研究(::before/::after)
    css后代选择器(div.class中间不带空格)
    css选择器(选择<div>内所有<p>元素)
    text-indent无效解决方案
    控制div位于最上层
    gulp用途
    Webpack打包工具实时更新操作(启用观察者模式)
    CLR/.NET/C#/Visual Studio/ASP.NET各版本之间的关系(转)
    前端打包/自动化构建工具:fis3
  • 原文地址:https://www.cnblogs.com/c-Ajing/p/13448332.html
Copyright © 2011-2022 走看看