MyBatisPlus 之 全局策略配置

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>
原文地址:https://www.cnblogs.com/niujifei/p/15332764.html