Mysql与Java类型对应以及MyBatis取别名

Mysql与Java类型对应以及MyBatis取别名

1.1 对应关系表

Mysql与Java类型对应以及MyBatis取别名_第1张图片

1.2 取别名的方法(一般都可以不用)

1.2.1 在SqlSessionFactoryBean中配置

@Bean(name = "sf")
@Primary
public SqlSessionFactoryBean sf(DruidDataSource ds) throws IOException {
    SqlSessionFactoryBean sf = new SqlSessionFactoryBean();
    //默认为pojo包中的每一个类都配置一个与其类名相同且不区分大小写的名字(我的为book)
    **sf.setTypeAliasesPackage("com.itheima.pojo");**
    
    sf.setDataSource(ds);
    sf.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/*Mapper*.xml"));
    return sf;
}

Mysql与Java类型对应以及MyBatis取别名_第2张图片

1.2.2 注释方式

Mysql与Java类型对应以及MyBatis取别名_第3张图片

这种方式可能会让一个方式失效
可以理解为外号和户口本上的名字的区别
甚至不会报错
在这里插入图片描述

1.2.3 配置文件中

<typeAliases>
        <!-- 相当于注解@Alias("us") -->
        <typeAlias type="cn.itsors.domain.Users" alias="us"/> 
        <package name="cn.itsors.domain"/> 
</typeAliases>

你可能感兴趣的:(java,mybatis,mysql)