草庐IT

springboot~mybatis-plus的DynamicTableNameInnerInterceptor实现分表

超轻量级DynamicTableNameInnerInterceptor是mybatis-plug的一个拦截器插件,可以自己定义需要拦截的表单,然后对它进行加工,这时mybatis-plus就会把SQL代码的表名加上你的这个装饰。封装的思想我们通常把mybatis做成一个包,公司其它同事直接使用咱们的包,包里会统一定义数据基类、数据分页、数据脱敏、审计字段填充等特性,开发人员不需要关注这些内容,这些内容会被自己注册;或者人开发人员可以直接继承它们,直接使用即可。插件注册器@ConfigurationpublicclassMybatisPlusConfigimplementsApplicatio

如何利用Mybatis-Plus自动生成代码(超详细注解)

如何利用Mybatis-Plus自动生成代码(超详细注解)1、简介2、代码生成器3、详细使用教程3.1两个mysql数据库:3.2创建springboot项目3.3添加依赖3.5编辑application.yml文件3.6主启动类4、运行4.1项目最终结构4.2运行代码生成器类4.3测试运行controller1、简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启

Mybatis-Plus批量添加或修改数据的三种方式

SpringBoot批量添加或修改数据的三种方式方式一.Mybatis-plus提供的saveOrUpdateBatch提供的方法是遍历每一个元素,判断主键是否存在,如果存在则做更新,不存在添加方式二.分组数据再批量添加或修改先获取表中所有的主键,然后判断是否已存在,存在更新,不存在添加queryWrapper=newQueryWrapper();queryWrapper.select("PROC_INSTANCEID");ListbpmProcInstanceList=iBpmProcInstanceDaoService.list(queryWrapper);//获取所有主键Listproc

mybatis映射Protobuf生成的类

如何将结果映射到Mybatis映射器中的Protobuf类?Protobuf类中没有设置方法。我应该使用NewBuilder和BuildMethod生成实体类吗?看答案是的,这是可能的。在您从原始文件中生成模型类时,每个文件都有一个构建器(扩展了生成的Messagev3.builder)。因此,在您的模型定义中,您可以添加此示例,例如:@ResultType(MyProto.Builder.class)当您使用Resulthandler时,这可以很好地工作,因此您可以调用构建方法,例如:@OverridepublicvoidhandleResult(ResultContextresultCon

Mybatis-plus一键生成代码(踩坑记录,用了3种方式)

Mybatis-plus一键生成代码本人现在从事Web前端开发,但是转型之前一直在写SpringMVC项目,所以对后端开发还留有一点兴趣。今晚就有了想法,用Springboot整合Mybatis(后来发现不满意,又换成了mybatis-plus)并且一键生成代码。遇到点坑,特此记录,也方便以后查阅。进入正题,用IDEA搭建springboot项目的基本操作就不演示了(包括数据源配置),还有maven以及本地仓库的配置、环境变量在此也不叙述了,这些都是最简单的。项目搭建好之后,我先后用了3种方式。吐槽一下,配环境变量的时候,在path里直接把mavenbin目录的地址文本复制到里面就可以了,就能

MyBatis Plus 数据库字段加密处理

目录1.场景介绍2.Maven依赖2.AESUtil.java加解密工具类3.字段处理类4.修改MyBatisPlus查询4.1修改表对应实体类4.2修改加密字段对应属性4.3修改xml使用ResultMap4.4修改xml中el表达式5.测试结果6.MyBatisPlus缺陷7.历史数据加密处理程序补充:测试实例1查询测试1.1查询信息,SQL实现1.2查询信息,QueryWrapper实现1.3查询信息,根据加密字段查询,SQL实现1.4查询信息,根据加密字段查询,QueryWrapper实现2.测试更新2.1更新信息,SQL实现2.2更新信息,UpdateWrapper实现2.3更新信息

【原创】MybatisPlus调用原生SQL的三种方法

前言在有些情况下需要用到MybatisPlus查询原生SQL,MybatisPlus其实带有运行原生SQL的方法,我这里列举三种方法一这也是网上流传最广的方法,但是我个人认为这个方法并不优雅,且采用${}的方式代码审计可能会无法通过,会被作为代码漏洞publicinterfaceBaseMapperextendscom.baomidou.mybatisplus.core.mapper.BaseMapper{@Select("${nativeSql}")ObjectnativeSql(@Param("nativeSql")StringnativeSql);}使用一个自己的BaseMapper去继

【原创】MybatisPlus调用原生SQL的三种方法

前言在有些情况下需要用到MybatisPlus查询原生SQL,MybatisPlus其实带有运行原生SQL的方法,我这里列举三种方法一这也是网上流传最广的方法,但是我个人认为这个方法并不优雅,且采用${}的方式代码审计可能会无法通过,会被作为代码漏洞publicinterfaceBaseMapperextendscom.baomidou.mybatisplus.core.mapper.BaseMapper{@Select("${nativeSql}")ObjectnativeSql(@Param("nativeSql")StringnativeSql);}使用一个自己的BaseMapper去继

Mybatis操作数据库执行流程的先后顺序是怎样的?

MyBatis是一个支持普通SQL查询、存储及高级映射的持久层框架,它几乎消除了JDBC的冗余代码。使Java开发人员可以使用面向对象的编程思想来操作数据库。对于MyBatis的工作原理和操作流程的理解,我们先来看下面的工作流程图。MaBatis的工作流程在上图中,MyBatis操作数据库的流程分为8个步骤,具体介绍如下。(1)MyBatis读取核心配置文件mybatis-config.xmlmybatis-configxml核心配置文件主要配置了MyBatis的运行环境等信息。(2)加载映射文件MapperxmlMapper.xml文件即SQL映射文件,该文件配置了操作数据库的SQL.语句,

MyBatis框架之配置MyBatis,单元测试以及MyBatis的简单使用

⭐️前面的话⭐️本篇文章介绍什么是MyBatis?MyBatis的优点,如何配置和使用MyBatis,使用MyBatis实现简单的增删查改功能。小贴士:博主推荐->学习面试刷题必用工具📒博客主页:未见花闻的博客主页🎉欢迎关注🔎点赞👍收藏⭐️留言📝📌本文由未见花闻原创,CSDN首发!📆首发时间:🌴2022年8月24日🌴✉️坚持和努力一定能换来诗与远方!💭参考资料:http://www.mybatis.cn/archives/1.html💬参考在线编程网站:🌐牛客网🌐力扣博主的码云gitee,平常博主写的程序代码都在里面。博主的github,平常博主写的程序代码都在里面。🍭作者水平很有限,如果发现