×

后端

mybatis-plus雪花算法生成Id使用详解

清苹果 清苹果 发表于2024-06-28 浏览10853 评论0
前言 在实际开发过程中,数据库自增主键生成Id能满足大部分的场景。 但是随着分布式应用场景的增多,表数据的增大导致分表分库的大量应用。 数据库自增主键的生成规则无法满足对应的业务场景,于是诞生了越来越多的分布式ID生成算法,其中雪花算法是目前最为流行的。 今天说一下在mybatis-plus中如何使用雪花算法生成Id。 一、mybatis-plus官网 官方文档:https://baomidou.com/ Git地址:https://github.com/baomidou

spring boot

SpringBoot整合Spring Security

舜 发表于2024-06-28 浏览6196 评论0
简介 Spring Security 是 Spring 家族中安全管理框架,相比于 Shiro ,它提供了更丰富的功能,社区资源比 Shiro 丰富。 一般大部分中大型项目都是使用 Security ,小项目使用 Shiro 比较多。因为相对于 Security,Shiro 上手更简单。 一般Web应用的需要进行认证和授权。认证:验证是否是本系统用户。 授权:经过登录,判断当前用户拥有的权限。 一、快速入门 pom.xml <!-- Security 依赖

spring boot

Mybatis-Plus整合SpringBoot实战教程

☔︎ ☔︎ 发表于2024-06-24 浏览6391 评论0
一、引言 MyBatis-Plus官网 https://mybatis-plus.com MyBatis-Plus(简称 MP)是一个 在MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。- - -引自官网框架结构 二、环境搭建 1、创建数据库并新建user表 DROP TABLE IF EXISTS user; CREATE TABLE user ( id BIGINT(20) NOT NULL COMMEN

spring boot

使用mybatisplus的通用枚举实现存储显示相分离

Frankiefang Frankiefang 发表于2024-06-22 浏览6859 评论0
狡兔尚且三窟,多学一招总没错吧? 🚀🚀扎哇太枣糕的博客首页🚀🚀 🌏 抛出问题   如果让你实现这么一个功能:将性别使用数字存储到数据库中,但是前端需要获取到的是具体的性别描述(比如男女),你会怎么实现?  相信有很多的小伙伴想到的就是,在前端或者后端使用if语句判断从数据库中获取到的值,如果是0的话就返回或者输出女,如果是1的话就返回或者输出男。     可以 但不优雅   那我用switch判断总算优雅了吧     优雅 但不够装13   不够装13也是错?低调不是错

spring boot

SpringBoot整合Mybatis逆向工程

鸭梨很大克斯 鸭梨很大克斯 发表于2024-06-20 浏览11268 评论0
相信学过SSM框架的小伙伴们都知道SSM因为其复杂而繁琐的配置文件二令无数人望而却步,很多时候我们一天写几个功能点,而修改一天的bug,而且很多bug都是那些及其细微的知识点、错误。因此。为了简化框架的初始搭建过程,便诞生了SpringBoot。学过Spring的小伙伴都知道Spring的两大核心特性就是控制反转与面向切面编程,而SpringBoot的重要特性就是开箱即用以及约定大于配置。话不多说,现在进入本次博客的主题,在SpringBoot项目中整合Mybatis逆向工程。 有点项目经验的小

分布式

mybatis-plus雪花算法增强:idworker

冬时茗 冬时茗 发表于2024-06-20 浏览6135 评论0
前言 前面已经介绍了利用mybatis-plus中默认的雪花算法生成分布式唯一id,但是还是有一些弊端存在,今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID。 一、官网 官方文档:https://baomidou.com/ Git地址:https://github.com/baomidou/mybatis-plus idworker官网:https://github.com/imadcn/idworker T

spring boot

mybatis 或 mybatis-plus 执行 sql 的三种方式

浈韵茶业 浈韵茶业 发表于2024-06-20 浏览10395 评论0
前言: mybatis 是目前非常流行的数据库框架,mybatis-plus 是 mybatis 的增强版(只做增强,不做改变),有兴趣的可以研究下。 方式一: 配置 xml 文件,该方式是比较通用的方法,适合任何 sql 语句(尤其是复杂 sql)。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://m

后端

记一次mybatis的坑:Error attempting to get column ‘XXX‘ from result set. Cause: java.sql.SQLException:

旺利-屋顶光伏 旺利-屋顶光伏 发表于2024-06-20 浏览11223 评论0
1、使用的是Oracle数据库,插入数据时正常,但是查询时,却报异常,而且还是类型不支持 如下: 对比一下实体类的数据类型和表的数据类型,完全一致,不存在类型不一致问题 2、层层分析: 2.1 原来的SQL select   *    from 表名 where id=#{id} 2.2 把报错的字段剔除,不进行查询: id ,name,userid, downloadtime, depname,rowsnumber  from 表名 where id=#{

后端

【MyBatis-Plus】DQL

Hi,Sunny?宇哥 Hi,Sunny?宇哥 发表于2024-06-19 浏览6177 评论0
👉 博客主页:准Java全栈开发工程师 👉 00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小、觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体的转向,而是当有人恶意掌控时,努力保护好家人和自己。 一、条件查询 在前面介绍标准的 CRUD 操作时,我们就涉及到了 Wrapper 的内容,当时并没有做过多的介绍,现在来简单介绍一下。 在进行查询操作时,我们通常都会涉及到一些条件的设定,如:年龄大于

架构

基于Mybatis-Plus的多租户架构下的数据隔离解决方案

江涵 江涵 发表于2024-06-18 浏览4792 评论0
一、多租户架构 多租户(Multitenancy)架构即指同一套服务运行实例(代码相同、可多实例并行运行)下支持不同客户、组织同时进行操作,且不同客户、组织间的数据需要相互隔离,互不影响。多租户架构常见于SaaS解决方案中。相互隔离的数据可能包含DB数据、附件等等,本文重点讲解多租户架构下的DB数据隔离。 在多租户架构下,主要有以下3种的DB隔离方案。 注: 后文提到的数据库实例即对应部署实例,例如我们使用Docker启动了一个MySql数据库实例, 我们通过数据库连接工具