不使用自动映射驼峰命名法,直接在接口上使用注解@Results方法映射
3. 使用注解方式配置
在接口方法上使用 @Results 注解:
java
复制
@Select("SELECT user_name, create_time FROM user WHERE id = #{id}")
@Results({
@Result(column = "user_name", property = "userName"),
@Result(column = "create_time", property = "createTime")
})
User selectUserById(Long id);
开启自动驼峰命名在spring配置文件中写如下的代码:
<!-- MyBatis配置 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:mappers/*.xml"/>
<property name="typeAliasesPackage" value="com.stu.entity"/>
<property name="configuration">
<bean class="org.apache.ibatis.session.Configuration">
<!-- 开启驼峰转下划线自动映射 -->
<property name="mapUnderscoreToCamelCase" value="true"/>
</bean>
</property>
</bean>
