首页 > 其他分享 >Mybatis-plus学习

Mybatis-plus学习

时间:2023-07-27 23:32:55浏览次数:39  
标签:spring 学习 mybatis plus datasource mysql Mybatis ID

简介:

MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

架包依赖

<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>8.0.28</version>
</dependency>
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.22</version>
</dependency>
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>3.5.1</version>
</dependency>

配置文件

spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 配置日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

使用了MP之后(继承了BaseMapper接口,省略了mapper.xml文件) 

代码示例:

public interface BaseMapper<T> extends Mapper<T> {

    /**
     * 插入一条记录
     *
     * @param entity 实体对象
     */
    int insert(T entity);

    /**
     * 根据 ID 删除
     *
     * @param id 主键ID
     */
    int deleteById(Serializable id);

主键生成策略

默认ASSIGN_ID全局唯一ID

分布式系统唯一ID生成方案汇总

系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。

标签:spring,学习,mybatis,plus,datasource,mysql,Mybatis,ID
From: https://blog.51cto.com/u_16155131/6875689

相关文章

  • XMC-GAN:从文本到图像的跨模态对比学习
    Google提出了一个跨模态对比学习框架来训练用于文本到图像合成的GAN模型,用于研究解决生成的跨模态对比损失问题。文/ HanZhang,ResearchScientistandJingYuKoh,SoftwareEngineer,GoogleResearch原文/ https://ai.googleblog.com/2021/05/cross-modal-contrastive-......
  • 初等数论学习笔记
    前言更熟悉的阅读体验?前置知识(这个应该很显然):\(\operatorname{lcm}(a,b)=\dfrac{ab}{\gcd(a,b)}\)线性筛素数直接上代码。constintMAXN=100000008;boolnp[MAXN];vector<int>prm,pre;voidgg(constintN=100000000){ pre.resize(N+1); for(inti=2;i<=N;i++){ if......
  • Java学习Day05
    4.2.1、语法格式for(初始化表达式;循环条件;条件控制语句){执行语句………}在上面的语法结构中,for关键字后面()中包括了三部分内容:初始化表达式、循环条件和条件控制语句,它们之间用“;”分隔,{}中的执行语句为循环体。注意:(1)for(;;)中的两个;是不能多也不能少(2)循环条件......
  • 算法学习笔记(24): 狄利克雷卷积和莫比乌斯反演
    狄利克雷卷积和莫比乌斯反演看了《组合数学》,再听了学长讲的……感觉三官被颠覆……目录狄利克雷卷积和莫比乌斯反演狄利克雷卷积特殊的函数函数之间的关系除数函数和幂函数欧拉函数和恒等函数莫比乌斯函数和欧拉函数卷积的逆元莫比乌斯函数与莫比乌斯反演求法数论分块(整除分......
  • 学习第三天
    经过这两天的学习,对VUE的学习深入,感觉就是简单,超简单用心看过之后对vue有了一个简单的认识,学习了条件语句、循环语句、组件,计算属性,监听属性,这些用点心,一天就可以对这些有个基本认识在这里特别感谢菜鸟教程,让我的学习变得很简单,而且提供了很多实例,可以尽快了解这些东西 ......
  • 决策树插件——TreePlan Excel plugin学习指导
    决策树是一种常用的风险型决策工具,它能够帮助人们在不确定性和风险环境下做出合理的决策。决策树通过模拟决策过程,以树状结构呈现不同决策路径和结果,并通过计算风险与收益之间的权衡来选择最优的决策方案。决策树的优势在于它能够清晰地展示各种决策选项以及每个选项下可能的结果......
  • 算法学习(一)—— 如何看待数据结构与算法
    绪言最近在通过阅读K神的《Hello算法》学习数据结构与算法的知识,同时做一些博客笔记记录,方便日后的查找和复习算法数据结构与算法统称算法认识算法算法更多的是一种逻辑,例如:查阅字典的原理与二分查找算法相一致。二分查找体现了分而治之的重要算法思想。整理扑克的过......
  • python学习_列表
    一、为什么需要列表变量可以存储一个元素,而列表是一个"大容器",可以存储N多个元素,且元素可以是不同的类型,程序可以很方便的对这些数据进行整体操作列表相当于其他语言中的数组列表索引示意图:二、列表的创建列表使用中括号即可创建,列表中的不同元素之间使用英文的逗号进行......
  • android studio 学习数据适配器
    AndroidStudio学习数据适配器在Android开发中,我们经常需要将数据显示在界面上,而数据适配器(Adapter)就是帮助我们将数据和界面进行绑定的重要工具。在本文中,我们将学习如何使用AndroidStudio创建和使用数据适配器。数据适配器的作用数据适配器是连接数据和界面的桥梁,它负责将数......
  • 每日学习总结1
    一:C++语法1.什么是栈区?什么是堆区?作用是什么?2.对于栈区,什么是栈溢出?什么是缓冲区溢出?什么是悬空指针?栈针重用是什么?3.对于堆区,什么是内存溢出,什么是内存泄漏?学习网址:C++内存分区模型-sarexpine-博客园(cnblogs.com)......