MyBatisPlus使用流程

引入依赖

复制代码
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.4</version>
</dependency>

版本号根据需要选取

在实体类上加注解声明,表信息

根据数据库字段与所建立类是否符合默认规则,不符合就用注解处理。

使用@TableName、@TableId、@TableField等

在application.yml添加配置

常见配置

复制代码
mybatis-plus:
  type-aliases-package: com.le.domain.po #别名扫描包
  mapper-locations: "classpath*:/mapper/**/*.xml" #Mapper.xml文件地址,默认值
  configuration:
    map-underscore-to-camel-case: true #是否开启下划线和驼峰映射
    cache-enabled: false #是否开启二级缓存
  global-config:
    db-config:
      id-type: assign_id #id为雪花算法生成
      update-strategy: not_null #更新策略:只更新非空字段

写mapper和service层

mapper层

service层

impl

下面就是使用里面的API了

注意

springBoot项目:

要在启动类上加上@MapperScan("xxxx.mapper"),xxxx为mapper位置

spring项目:

配置 MapperScan

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage" value="com.baomidou.mybatisplus.samples.quickstart.mapper"/>

</bean>

调整 SqlSessionFactory 为 MyBatis-Plus 的 SqlSessionFactory

<bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">

<property name="dataSource" ref="dataSource"/>

</bean>

相关推荐
满怀1015几秒前
【Python进阶】元组:不可变序列的十大核心应用
开发语言·python
程序猿John10 分钟前
Python入门安装和语法基础
开发语言·python
爱编程的鱼13 分钟前
C# 数据类型||C# 类型转换
java·算法·c#
一键三联啊14 分钟前
ArrayList的subList的数据仍是集合
java·开发语言
前鼻音太阳熊21 分钟前
【Spring Boot 应用开发】-06 自动配置-生成配置元数据
java·spring boot·后端
purrrew21 分钟前
【数据结构_8】栈和队列
java·开发语言·数据结构
汤永红23 分钟前
windows下git bash安装SDKMan报错Looking for unzip...Not found
java·git·sdkman
凤年徐31 分钟前
【C/C++】深入理解指针(二)
c语言·开发语言·c++·经验分享·笔记·指针
Hello-FPGA39 分钟前
QT 初体验
开发语言·qt
云惠科技(SEO)43 分钟前
泛目录站群技术架构演进观察:2025年PHP+Java混合方案实战笔记
java·人工智能·搜索引擎