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

  • 相关阅读:
    人生转折点:弃文从理
    人生第一站:大三暑假实习僧
    监听器启动顺序和java常见注解
    java常识和好玩的注释
    182. Duplicate Emails (Easy)
    181. Employees Earning More Than Their Managers (Easy)
    180. Consecutive Numbers (Medium)
    178. Rank Scores (Medium)
    177. Nth Highest Salary (Medium)
    176. Second Highest Salary(Easy)
  • 原文地址:https://www.cnblogs.com/CL-King/p/13870387.html
Copyright © 2011-2022 走看看