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>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM