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>
分类:
MyBatisPlus
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器