mybatis支持属性运用驼峰的命名

mybatis支持属性使用驼峰的命名
参考:http://blog.chinaunix.net/uid-26244834-id-3268354.html

在Mybatis的源码中发现Configuration类,是mybatis的配置中心:
 public class Configuration { 
 protected Environment environment; 
 protected boolean safeRowBoundsEnabled = true; 
 protected boolean mapUnderscoreToCamelCase = false; 
 protected boolean lazyLoadingEnabled = false;


其中属性mapUnderscoreToCamelCase表示是否启用下划线与驼峰式命名规则的映射(如first_name => firstName)。其实mybatis是支持数据库属性和实体对象的驼峰命名映射,只需要开启这个配置即可。

使用方法:
mybatis和spring结合使用时(java web工程),配置:
  
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
          <property name="mapperLocations" value="classpath:sqlMapper/*" />
          <property name="dataSource" ref="dataSource" />
          <property name="configLocation" value="classpath:mybatis-config.xml"></property>
     </bean>
mybatis-config.xml:
<configuration>
     <settings>
          <setting name="mapUnderscoreToCamelCase" value="true" />
     </settings>
</configuration>

mybatis单独使用时(java project工程),配置如下:
        Configuration configuration = new Configuration(environment);
        configuration.setLazyLoadingEnabled(true);
        // 启用下划线与驼峰式命名规则的映射(如first_name => firstName)
        configuration.setMapUnderscoreToCamelCase(true);

猜你喜欢

转载自deific.iteye.com/blog/2290890
今日推荐