mybatis-入门-配置

要注意mybatis的xml配置层次结构,层次结构的顺序不能颠倒:


properties:

配置属性元素: property 子元素 , properties配置文件,程序传递参数。

property 子元素配置:


 properties配置文件:



程序传递参数:



优先级:

  • properties体内指定的属性首先被读取;
  • resource指定的类路径下的的属性文件,或者根据url指定的文件,并覆盖原来属性名称相同的值。
  • 读取方法参数传递的值

设置:





别名:

是一个指代的名称,可以指定类的全限定名称,在mybatis应用。

mybatis定义的别名:我们可以通过org.apache.ibatis.type.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);

自定义别名:

      类名配置;  

     <typeAliases>

        <typeAlias alias="" type=""></typeAlias>

    </typeAliases>

       自动扫描包配置别名:

     <typeAliases>
        <package name="simple.model"/>
        <!-- <typeAlias alias="" type=""></typeAlias> -->
    </typeAliases>

    要自定义别名,可以使用@Alias注解。

typehandler类型处理器:




猜你喜欢

转载自blog.csdn.net/qq_15140841/article/details/80673818