数据库表字段与实体字段驼峰与下划线间自动转换
MyBatis使用的时候,因为我们数据库表中字段和我们定义的实体不太一样,一般我们会在dao层的xml文件里定义一个resultMap来映射数据库表字段和实体中的字段,但是这样做相对来说还是比较麻烦的,所以需要一种配置的方式来帮助我们自动转换。
xml文件中别名的使用配置
一般我们在mapper.xml文件中使用不同的实体时,需要将该实体的完整路径给出,这样比较麻烦,我们也可以通过配置的方式来直接使用实体的名称来代替完成的实体路径。
以下便是spring.xml配置文件中的SpringSessionFactoryBean,配置了typeAliasesPakage,这样我们便可以直接使用实体名来代替实体完整路径。同事SqlSessionFactory中也加载了mybatis.xml文件。
<!-- 配置SqlSessionFactory对象 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 扫描pojo包,使用别名配置(在mybatis中可以使用别名,即pojo的名称) -->
<property name="typeAliasesPackage" value="cn.tycoding.pojo"/>
<!-- 加载mybatis的配置文件 -->
<property name="configLocation" value="classpath:mybatis/mybatis.xml"/>
<!-- 扫描Mapper层的配置文件 -->
<property name="mapperLocations" value="classpath:cn/tycoding/mapper/*.xml"/>
</bean>
mybatis.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 开启驼峰规则与下划线间的映射关系 -->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!-- mybatis3的 SQL日志打印方式 -->
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
</configuration>
mybatis配置文件中开启了开启驼峰规则与下划线间的映射关系与mybatis的sql日志打印。