什么是别名:是为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