随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 

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>
复制代码

 

posted on   格物致知_Tony  阅读(1545)  评论(0编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示

目录导航