草庐IT

Mybatis-plus-join连表查询

目录一、数据库DDL二、JAVA代码三、pom依赖和配置文件           最近发现一个好玩的框架,我们知道mybatis-plus在连表查询上是不行的,如果需要连表查询,那么我们就得乖乖的去写xml文件了,但是今天发现一个新的框架mybatis-plus-join。它既包含了mybatis-plus的所有优点,然后还支持连表查询,还支持对多,对一的查询,行了废话不多说直接看代码吧。一、数据库DDL测试的数据库,本测试基于mysql数据库。/*NavicatPremiumDataTransferSourceServer:本地数据库SourceServerType:MySQLSourceS

MyBatis-plus更新对象时将字段值更新为null

        mybatis-plus在执行更新操作,当更新字段为空字符串或者null的则不会执行更新。如果要将指定字段更新null,可以通过以下三种方式实现。1、全局配置        可以在application.yml配置文件中注入配置GlobalConfiguration属性update-strategy,将update-strategy策略调整为IGNORED,即忽略判断策略。即可调整全局的验证策略。#yml配置:mybatis-plus:global-config:db-config:update-strategy:IGNORED2、添加updateStrategy 注解    

解决Failed to resolve import “@element-plus/icons-vue“ from “src\views\Home.vue“. Does the file exist?

解决在Vue3+Vite中使用Element-plus报错一、安装镜像(可选)使用阿里定制的cnpm命令行工具代替默认的npm,输入以下代码npminstall-gcnpm--registry=http://registry.npmmirror.com二、解决报错1.安装Element-plus1.1在项目目录下执行:cnpminstallelement-plus--save1.2安装按需引入需要的插件:cnpminstall-Dunplugin-vue-componentsunplugin-auto-import1.3安装ElementIcon(解决标题所言的报错)cnpminstall@e

77-Mybatis-Plus详解

Mybatis-Plus详解Mybatis-Plus概念:Mybatis-Plus介绍:官⽹:https://mp.baomidou.com/MyBatis-Plus(简称MP)是⼀个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变(即自然内置了MyBatis的依赖,也就可以单独的使用MyBatis框架的内容),为简化开发、提高效率而生愿景:我们的愿景是成为MyBatis最好的搭档,就像魂斗罗中的1P、2P,基友搭配,效率翻倍特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接⾯向对象操作强大的CR

77-Mybatis-Plus详解

Mybatis-Plus详解Mybatis-Plus概念:Mybatis-Plus介绍:官⽹:https://mp.baomidou.com/MyBatis-Plus(简称MP)是⼀个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变(即自然内置了MyBatis的依赖,也就可以单独的使用MyBatis框架的内容),为简化开发、提高效率而生愿景:我们的愿景是成为MyBatis最好的搭档,就像魂斗罗中的1P、2P,基友搭配,效率翻倍特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接⾯向对象操作强大的CR

Mybatis-Plus--LambdaQueryChainWrapper--使用/实例

原文网址:Mybatis-Plus--LambdaQueryChainWrapper--使用/实例_IT利刃出鞘的博客-CSDN博客简介说明    本文用示例介绍Mybatis-Plus的LambdaQueryChainWrapper的用法。    这种用法是使用Mybatis-Plus进行查询最好用的方法,用过一次后就不会再想用其他写法了。LambdaQueryChainWrapper的好处    以前是创建一个条件构造器,再通过mapper或service以条件构造器为参数进行查询。LambdaQueryChainWrapper将前面的两句合二为一,一句来完成带条件的查询。    Lamb

Mybatis-Plus--LambdaQueryChainWrapper--使用/实例

原文网址:Mybatis-Plus--LambdaQueryChainWrapper--使用/实例_IT利刃出鞘的博客-CSDN博客简介说明    本文用示例介绍Mybatis-Plus的LambdaQueryChainWrapper的用法。    这种用法是使用Mybatis-Plus进行查询最好用的方法,用过一次后就不会再想用其他写法了。LambdaQueryChainWrapper的好处    以前是创建一个条件构造器,再通过mapper或service以条件构造器为参数进行查询。LambdaQueryChainWrapper将前面的两句合二为一,一句来完成带条件的查询。    Lamb

vue3.0+element Plus实现页面布局,侧边栏菜单路由跳转

一. 先在router.js文件中配置路由,将侧边栏中需要跳转的页面都添加到children中constrouter=createRouter({history:createWebHistory(import.meta.env.BASE_URL),routes:[{path:"/project",name:"projectGroup",meta:{requiresAuth:true,title:"项目列表",navBreadcrumb:[{label:"项目列表",name:"projectSample",link:true},],},component:()=>import("../view

MyBatis-Plus:条件构造器Wrapper

目录1.Wrapper概述1.1.Wrapper的继承关系1.2.Wapper介绍 1.3.各个构造器使用区别1.4.构造器常用方法2.Wrapper常用构造器介绍2.1.QueryWrapper2.2.UpdateWrapper2.3.LambdaQueryWrapper2.4.AbstractWrapper3.Lambda条件构造器3.1.示例4.鸣谢MyBatis-Plus系列推荐阅读顺序:MyBatis-Plus快速上手MyBatis-Plus条件构造器(Wrapper)Mybatis-Plus常用操作1.Wrapper概述​我们在实际操作数据库的时候会涉及到很多的条件。所以MP为我们

vue3+element-plus实现表格多选功能(可以清除选项或分页保留选项)

如图所示,在实际开发中,数据量大的表格基本都添加上了分页功能,每个页面请求的数据回交换更新,第一页的选中效果在跳转至第二页后,如果没有做相关处理,选中项会被清空,具体解决方法如下在需要处理的表格标签中加上:row-key="getRowKeys"以及@selection-change=“handleSelectionChange”点击事件el-tableref="multipleTableRef":data="tableData"v-loading="loading":header-cell-style="{background:'#F2F3F5'}":row-key="getRowKeys"