草庐IT

Mybatis-Plus

全部标签

Mybatis之批量更新数据(批量update)

前言当我们使用mybatis的时候,可能经常会碰到一批数据的批量更新问题,因为如果一条数据一更新,那每一条数据就需要涉及到一次数据库的操作,包括网络IO以及磁盘IO,可想而知,这个效率是非常低下的。而平时我们很少直接使用原生jdbc直接操作数据库,而是会使用比较成熟的ORM框架,那么今天我们就来总结一下,如何使用mybatis做批量更新。方案一(个人推荐)在mybatis的xml文件中,使用foreach动态标签拼接SQL语句,每一条数据的更新语句对应一条update语句,多条语句最终使用";"号进行拼接。updateid="updateBatchById">foreachcollection

element-plus 报错 ResizeObserver loop limit exceeded 解决

不多说,报错信息就长上面这个样子,网上找了很多方案都没解决,例如在onerror钩子中忽略这个错误,所以我上我的解决方案,代码如下:constdebounce=(fn,delay)=>{lettimer=null;returnfunction(){letcontext=this;letargs=arguments;clearTimeout(timer);timer=setTimeout(function(){fn.apply(context,args);},delay);}}const_ResizeObserver=window.ResizeObserver;window.ResizeObse

安装element-plus报一下错误: Unsupported URL Type: npm:@sxzz/popperjs-es@^2.11.7

当我安装element-plus时报了一下错误。 然后上网找原因:由于当前的npm(v6.14.8)版本较低,要升级npm,于是提醒我node版本低了(我的node版本为v14.15.0),于是升级node,升级之后node版本为v16.18.1,然后升级npm,升级之后的版本(9.6.0)npminstall-gnpm#升级npm 然后问题解决!

Mybatis-plus apply函数使用

Mybatis-plusapply函数使用一、前言二、业务场景1、自定义时间查询一、前言Mybatis-plus里面的apply方法是用于拼接自定义的条件判断,二、业务场景1、自定义时间查询根据传进来的开始日期,查询所有该日期是数据,但是数据库中保存是时间,所以需要使用apply查询方式并格式化。@OverridepublicListQuestionnairePush>queryBaseCountByYearOrMonth(PaperRecycleStatisfactionQueryDTOpaperRecycleStatisfactionQueryDTO,Integerstate){Lambd

一个简单的前后端交互——登录注册页面(升级版)idea代码篇(2:Maven:Javaweb项目)使用MyBatis:Mapper,servlet+Tomcat

前言:本篇前后端交互实现代码。详细项目搭建见上篇先贴一张登录界面和包结构: 一、代码:1.MapperpublicinterfaceUserMapper{/***根据用户名和密码查询用户对象*@paramusername*@parampassword*@return*/@Select("select*fromtb_userwhereusername=#{username}andpassword=#{password}")Userselect(@Param("username")Stringusername,@Param("password")Stringpassword);/***根据用户名查

go - 我如何使用 Atom.io 让 go-plus 知道我正在服务器上开发?

我使用Atom.io作为Go开发的主要编辑器go-plusplugin.它在本地运行良好,linter会发现代码中的任何问题。但是如果我在我的服务器中使用诸如TransmittoSFTP之类的东西并使用Atom编辑文件,如果我尝试导入我服务器上的一个包,它会认为它不存在(因为它在本地查找?)并且linter会报错。我如何让它知道我在服务器上并在服务器上而不是本地查找包等? 最佳答案 如果你在GOPATH之外使用goinstall你会看到:goinstall:noinstalllocationfordirectoryoutsideGO

go - 我如何使用 Atom.io 让 go-plus 知道我正在服务器上开发?

我使用Atom.io作为Go开发的主要编辑器go-plusplugin.它在本地运行良好,linter会发现代码中的任何问题。但是如果我在我的服务器中使用诸如TransmittoSFTP之类的东西并使用Atom编辑文件,如果我尝试导入我服务器上的一个包,它会认为它不存在(因为它在本地查找?)并且linter会报错。我如何让它知道我在服务器上并在服务器上而不是本地查找包等? 最佳答案 如果你在GOPATH之外使用goinstall你会看到:goinstall:noinstalllocationfordirectoryoutsideGO

使用mybatis进行数据插入时如何返回自增的id

如何解决问题具体问题解决办法注意点具体问题当我们存储数据时,有时候id是选择让数据库自增的。但前端如果需要当前添加数据的id时,我们在代码上就无法返回了。解决办法在MyBatis中,可以通过配置来确保数据库操作成功。具体方式是在Mapper.xml文件中使用useGeneratedKeys和keyProperty属性来获取自增主键的值,以判断插入操作是否成功。下面是实现方法:1、在Mapper.xml中的插入操作中,添加useGeneratedKeys和keyProperty属性。insertid="insertUser"parameterType="com.example.User"useG

从0开始搭建一个vue3+vite+ts+pinia+element-plus的项目

前言:vue3+ts+vite大家已经都开始用了,最近也在学习,基本上是零基础开始ts的学习,很多语法知识是边写边查,没有系统的学习ts。此处展示从零开始,搭建的一个框架,方便拿来即用!1.初始化一个vite项目npmcreatevite@latest其中框架选择vue,语言选择typeScript2.启动项目npminstallnpmrundev项目启动成功以后如下所示:3.修改目录为了方便日常工作中的框架使用,在此处对刚初始化好的框架进行改造,在原有框架的基础上,添加store,router,layout,utils,views等文件夹,其中的作用将在后面进行说明。如图所示:4.配置rou

Mybatis-Plus之四种lambda方式LambdaQueryWrapper,QueryWrapper<实体>().lambda(),LambdaQueryChainWrapper<实体>

Mybatis-Plus之四种lambda方式lambda四种表达形式前言使用了lambda表达式可以通过方法引用的方式来使用实体字段名的操作,避免直接写数据库表字段名时的错写名字;一、LambdaQueryWrapper/***lambda条件构造器*生成的sql语句SELECTid,name,age,email,manager_id,create_timeFROMuserWHEREnameLIKE?ANDage@TestpublicvoidselectLambda(){//创建lambda条件构造器的三种方法//LambdaQueryWrapperlambda2=newLambdaQuer