zoukankan      html  css  js  c++  java
  • Mybatis配置解析三,typeAliases(别名),setting(设置)

    什么是别名:是为Java类型设置一个短的名字。

    存在意义:减少类完全限定名的冗余。

    demo

    方式一:给指定实体类别名

        <!--可以给实体类别名-->
        <typeAliases>
            <typeAlias type="com.king.pojo.User" alias="User"/>
        </typeAliases>

    方式二:指定报名,

      可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean(可以理解为类)

      它默认的别名就是实体类的类名,最好首字母小写(官网说的),大写也可以

        <typeAli用ases>
            <!--<typeAlias type="com.king.pojo.User" alias="User"/>-->
            <package name="com.king.pojo"/>
        </typeAliases>

    注意:方式一可以自定义别名,方式二不行(默认的实体类类名是别名),

       方式二如果一定要自定义别名,那么需在实体类上加注解

      

     注意:别名注解的使用前提是,要在核心配置文件中开启包扫描

    下面是一些为常见的 Java 类型内建的类型别名。它们都是不区分大小写的,注意,为了应对原始类型的命名重复,采取了特殊的命名风格。

    Setting

     一个配置完整的 settings 元素的示例如下:

    <settings>
      <setting name="cacheEnabled" value="true"/>
      <setting name="lazyLoadingEnabled" value="true"/>
      <setting name="multipleResultSetsEnabled" value="true"/>
      <setting name="useColumnLabel" value="true"/>
      <setting name="useGeneratedKeys" value="false"/>
      <setting name="autoMappingBehavior" value="PARTIAL"/>
      <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/>
      <setting name="defaultExecutorType" value="SIMPLE"/>
      <setting name="defaultStatementTimeout" value="25"/>
      <setting name="defaultFetchSize" value="100"/>
      <setting name="safeRowBoundsEnabled" value="false"/>
      <setting name="mapUnderscoreToCamelCase" value="false"/>
      <setting name="localCacheScope" value="SESSION"/>
      <setting name="jdbcTypeForNull" value="OTHER"/>
      <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
    </settings>

     更多的设置名可看官网了解:https://mybatis.org/mybatis-3/zh/configuration.html

  • 相关阅读:
    Go 函数方法
    rz上传文件乱码
    pip问题:ImportError: cannot import name main
    docker启动报错 docker: Error response from daemon: OCI runtime create failed: container_linux.go:348
    python遍历列表删除多个元素的坑
    python写入csv文件时的乱码问题
    python中的exec()函数和eval()函数
    tornado的IOLoop.instance()方法和IOLoop.current()方法区别
    安装mysql-python时报错
    python将科学计数法表示的数值的字符串转换成数值型数据
  • 原文地址:https://www.cnblogs.com/CL-King/p/13870387.html
Copyright © 2011-2022 走看看