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 |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论