当前位置: 首页 > news >正文

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>

相关文章:

  • AI--向量的存储和检索
  • Java开发大厂面试第20讲:什么是分布式锁?Redi 怎样实现的分布式锁?
  • 如何为ChatGPT编写有效的提示词:软件开发者的指南
  • Servlet的response对象
  • 爬虫实训案例:中国大学排名
  • [保姆式教程]使用目标检测模型YOLO V8 OBB进行旋转目标的检测:训练自己的数据集(基于卫星和无人机的农业大棚数据集)
  • 大模型日报|今日必读的 13 篇大模型论文
  • 【html5】03-新表单元素及属性
  • VUE面试题(3)--vue常见面试题
  • 使用API有效率地管理Dynadot域名,进行域名邮箱的默认邮件转发设置
  • 如何解决vcruntime140.dll丢失问题,详细介绍5种靠谱的解决方法
  • 2001-2022年全国31省份互联网发展47个指标合集各省电信业务信息化软件信息技术服务业
  • chatgpt功能真的强大好用吗?
  • angular插值语法与属性绑定
  • 创建namespace级别权限
  • 11111111
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Git同步原始仓库到Fork仓库中
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • quasar-framework cnodejs社区
  • scrapy学习之路4(itemloder的使用)
  • spring学习第二天
  • 测试开发系类之接口自动化测试
  • 关于字符编码你应该知道的事情
  • 前端知识点整理(待续)
  • 探索 JS 中的模块化
  • 用 Swift 编写面向协议的视图
  • 白色的风信子
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Hibernate主键生成策略及选择
  • 选择阿里云数据库HBase版十大理由
  • 昨天1024程序员节,我故意写了个死循环~
  • ​flutter 代码混淆
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (03)光刻——半导体电路的绘制
  • (1)Android开发优化---------UI优化
  • (1)常见O(n^2)排序算法解析
  • (2015)JS ES6 必知的十个 特性
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (SpringBoot)第二章:Spring创建和使用
  • (搬运以学习)flask 上下文的实现
  • (动态规划)5. 最长回文子串 java解决
  • (二十四)Flask之flask-session组件
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)JPA - JQPL 实现增删改查
  • (一) storm的集群安装与配置
  • (转)创业的注意事项
  • (转)用.Net的File控件上传文件的解决方案