草庐IT

MyBatisPlus-QueryWrapper

全部标签

分享一下mybatisPlus新代码生成器3.5.1以上

pom引入:有MP了就不要再引入mybatis了,会出bug的com.baomidoumybatis-plus-boot-starter3.5.3.1com.baomidoumybatis-plus-generator3.5.3.1junitjunit4.13.2代码主体,隐去ip信息。packagecom.sugerqube.XXX.Utils;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom.baomidou.myb

MyBatisPlus的@TableField注解基本使用

​前言在MP中通过@TableField注解可以指定字段的一些属性,常见解决的问题有2种:1、对象中的属性名和字段名不一致的问题(非驼峰)2、对象中的属性字段在表中不存在的问题上述的两种情况,我们接下来一一举例说明我们最长见的,应该就是下面这种@TableField的使用方式了,是的,没错,就是在实体里面标注这个属性是数据库表里面的某个字段,采用驼峰命名法的方式@TableField(“user_name”)privateStringuserName;前提准备在正式操作之前,我们需要提前准备一张表/*NavicatPremiumDataTransferSourceServer:本地库Sourc

【MyBatisPlus】如何实现乐观锁

文章目录1.概念2.实现乐观锁的思路3.实现乐观锁的具体步骤1.概念在讲概念之前,我们先来分析一个问题:业务并发现象带来的问题:秒杀假如有100个商品或者票在出售,为了能保证每个商品或者票只能被一个人购买,如何保证不会出现超买或者重复卖对于这一类问题,其实有很多的解决方案可以使用第一个最先想到的就是锁,锁在一台服务器中是可以解决的,但是如果在多台服务器下锁就没有办法控制,比如12306有两台服务器在进行卖票,在两台服务器上都添加锁的话,那也有可能会导致在同一时刻有两个线程在进行卖票,还是会出现并发问题我们接下来介绍的这种方式是针对于小型企业的解决方案,因为数据库本身的性能就是个瓶颈,如果对其并

mybatisplus快速实现动态数据源切换

1.背景   通常一个系统只需要连接一个数据库就可以了。但是在企业应用的开发中往往会和其他子系统交互,特别是对于一些数据实时性要求比较高的数据,我们就需要做实时连接查询,而不是做同步。这个时候就需要用到多数据源。   举个简单的例子某企业要做订单网上订单系统这里面就可以涉及到多个子系统的连接,比如:产品主数据的数据源,项目管理系统的数据源(项目可以产品订单)等多个不同数据库类似的数据源,他们可能是ORACLE,SQLSERVER,MYSQL等多种混合数据源。   2.多数据源概述   基于以上的背景,就会选择使用多个数据源,一个数据源用于读一个数据源用于写。或者不同的数据源混合使用。他的基本思

简单收藏功能的实现(SpringBoot,MybatisPlus,Vue)

 现在涉及到应用或者网站开发的东西,都少不了收藏功能,我本人在做一个新手项目时也需要这个功能,于是我就通过自己的想法实现了一个简单的收藏功能,下面分享给大家,希望对大家思路有帮助。目录整体思路数据库表的设计收藏与取消收藏功能查询用户的所有收藏功能整体思路 首先是数据库表的设计,这里准备用两个表,一个是课程内容的表,一个是专门用来收藏的表,我们在收藏的同时给课程表的选择人数加一,并且在收藏表里新增一条相关内容,用课程id这个字段将两张表联系起来。数据库表的设计课程表:publicclassCourse{@TableId(type=IdType.AUTO)privateintid;privateS

MybatisPlus代码生成器

1.MyBatisPlus介绍:1.1为什么需要在真实项目开发中我们的服务模块,一般都要进行数据库操作,并且每个domain都有crud,需多次写重复代码。我们使用MybatisPlus,就不用写重复代码,并且还有模板的功能,可以一键生成daomin,query,mapper接口,mapper.xml,service,controller,非常好用。1.2MybatisPlus特点MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。1.3MybatisPlus特点无侵入:只做增强不做改变,引入它不会对现有工程产

企业电子招标采购系统源码Spring Cloud + Spring Boot + MybatisPlus + 前后端分离 + 二次开发

项目说明随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审计监督要求;通过电子化平台提高招投标工作的公开性和透明性;通过电子化招投标,使得招标采购的质量更高、速度更快。过招投标文件电子化,节约招标成本,提升企业的资金节约率。开发类型电子招标采购软件解决方案招标面向的对象为供应商库中所有符合招标要求的供应商,当库中的供应商有一定积累的时候,会节省大量引入新供应商的时间。系统自动从供应商库中筛选符合招标要求的供应商,改变以往邀标的业务模式。招

MyBatisPlus--多数据源

官网地址:多数据源|MyBatis-Plus(baomidou.com)支持数据源分组,适用于多种场景、纯粹多库、读写分离、一主多从、混合模式。目前来模拟一个纯粹多库的一个场景,其他场景类似;场景说明:创建两个库,分别为:mybatis_plus与mybatis_plus_1,使每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功。1、创建数据库及表创建数据库mybatis_plus和表userCREATEDATABASE`mybatis_plus`/*!40100DEFAULTCHARACTERSETutf8mb4*/;use`mybatis_plus`;CR

【BackEnd】SpringBoot整合MybatisPlus实现登录注册功能(适合初学者)

 一、引言作者将代码上传到了Gitee,小伙伴可以直接Clone项目到本地项目地址:https://gitee.com/cai-zijing/SpringBoot_MybatisPlus_Login_Demo.git再告诉大家一个非常好用的插件Gitee,主要功能为在IDEAL中与远程仓库进行可视化交互  输入项目地址一步解决项目克隆二、项目结构三、代码3.1pom.xml依赖注意MybatisPlus虽然是Mybatis的扩展,但是在xml依赖中不可加Mybatis4.0.0org.springframework.bootspring-boot-starter-parent2.7.4com.

mybatis-plus 自带QueryWrapper自定义sql实现复杂查询

目录常用写法自定义sql补充: 查询条件中使用函数apply补充:末尾sql追加last补充:排序常用写法xxxDO=实体类,相当于:selectname,idfromxxxgroupbynamewheredelete_flag=0andstatus=0LambdaQueryWrapperqueryWrapper=Wrappers.lambdaQuery();queryWrapper.select(xxxDO::getName,DO::getId);queryWrapper.eq(xxxDO::getDeleteFlag,0);queryWrapper.eq(xxxDO::getStatus,