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>

相关推荐
一 乐13 小时前
幼儿园管理系统|基于springboot + vue幼儿园管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·幼儿园管理系统
Boom_Shu13 小时前
浅拷贝与深拷贝
开发语言·c++·算法
Bat U13 小时前
JavaEE|SpringMVC
java·java-ee
摇滚侠13 小时前
SpringMVC 入门到实战 SpringMVC 的执行流程 96
java·后端·spring·maven·intellij-idea
唐青枫13 小时前
Java Liquibase 实战指南:让数据库变更像代码一样可追踪
java
2601_9618451513 小时前
2026法考资料pdf|电子版|资料已整理
开发语言·前端框架·pdf·c#·xhtml·csrf·view design
何以解忧,唯有..13 小时前
Go 语言数据类型详解:从基础到复合类型
开发语言·golang·mfc
Mortalbreeze13 小时前
C++ Lambda表达式详解:从捕获列表到底层原理
开发语言·c++
qq_4221525713 小时前
PDF 解密工具怎么选?2026 年文档密码移除方案与注意事项
java·前端·pdf
MATLAB代码顾问13 小时前
Python NumPy数值计算核心指南
开发语言·python·numpy