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>

相关推荐
SheepHappy1 分钟前
MyBatis-Plus 源码阅读(三)条件构造器原理深度剖析
java·源码阅读
zhaomy20252 分钟前
从ThreadLocal到ScopedValue:Java上下文管理的架构演进与实战指南
java·后端
用户84913717547168 分钟前
从源码看设计:Java 集合框架的安全性与性能权衡 (基于 JDK 1.8)
java·面试
华仔啊9 分钟前
10分钟搞定!SpringBoot+Vue3 整合 SSE 实现实时消息推送
java·vue.js·后端
u***u68510 分钟前
PHP在电商中的WooCommerce
开发语言·php
冠希陈、13 分钟前
PHP 过滤敏感词(含类库)
开发语言·php·内容敏感词
l***775218 分钟前
总结:Spring Boot 之spring.factories
java·spring boot·spring
qq_4017004129 分钟前
Qt Positioning 模块访问设备地理位置信息
开发语言·qt
1***s63232 分钟前
C++移动语义优化
开发语言·c++
天若有情67343 分钟前
笑喷!乌鸦哥版demo函数掀桌怒怼主函数:难办?那就别办了!
java·前端·servlet