MP 全局策略配置
使用 Spring 整合 MyBatis 之后,可以在 Spring 的配置文件中進行 MP 的全局配置。
如下:
<!-- 定義MyBatisPlus的全局策略配置 -->
<bean id="globalConfig" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
<!--在2.3版本以后,dbColumnUnderline 默認值就是true-->
<property name="dbColumnUnderline" value="false"/>
<!-- 全局的主鍵策略 -->
<property name="idType" value="0"/>
<!-- 全局的表前綴策略配置 -->
<property name="tablePrefix" value="tbl_"/>
</bean>
<bean id="sessionFactoryBean" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="typeAliasesPackage" value="com.njf.mp.bean"/>
<property name="typeAliases">
<array>
<value>com.njf.mp.bean.Employee</value>
</array>
</property>
<!-- configLocation 指定全局配置文件的位置-->
<property name="configLocation" value="classpath:mybatis-config.xml" />
<!-- 指定mapper 文件的位置 -->
<!--<property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"/>-->
<!-- 注入全局MP策略配置 -->
<property name="globalConfig" ref="globalConfig"/>
</bean>
(1)dbColumnUnderline:用於設置將數據庫的下划線映射為駝峰命名;
(2)idType:用於設置全局的主鍵策略,IdType 類為枚舉類:
(3)tablePrefix 用於設置所有表的前綴信息,可以避免在每個實體類上面使用 @TableName 注解來指定表名。
注意:MyBatis-Plus 的部分版本全局配置信息有變化:
<bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<!-- 別名處理 -->
<property name="typeAliasesPackage" value="com.atguigu.mp.beans"/>
<!--注入全局MP策略配置-->
<property name="globalConfig" ref="globalConfig"/>
</bean>
<bean id=globalConfig class=com.baomidou.mybatisplus.core.config.GlobalConfig> <property name="dbConfig" ref="dbConfig"/>
</bean>
<bean id="dbConfig" class=com.baomidou.mybatisplus.core.config.GlobalConfig.DbConfig> <property name="idType" value="AUTO" />
<property name="tablePrefix" value="tbl_" />
</bean>