个人随笔
网站介绍
火龙的爷爷
2116759078
2116759078@qq.com
一个程序员的学习笔记
网站统计
访问 1055250
网站标签
当前位置:
首页
MyBatis
SpringBoot Mybatis 新增拦截器统计sql的时间和修改sql
背景需求在业务功能开发过程中,我们可能会遇到如下一些需求1、统计每条sql的执行时间后台打印每条查询sql的执行时间,用于后续分析。2、对机构数据权限做通用的处理对每条执行的sql进行统一的机构数据权限校验,开发人员不用每个都单独编写机构校验逻辑。思路下面仅提供实现思路和具体的相关demo,后续的实际实现留待以后遇到相似的业务需求先!我们可以用Mybatis的拦截器来处理。1、统计每条sql...
MyBatis
2024-11-28 22:08:53
springboot+mybatis批量插入数据,还得是要用foreach啊
如果你有做什么一键生成数据或者批量导入数据的功能,切忌不要一条条来插入,否则会极其影响效率。案例1、业务逻辑这边要一键生成一批数据,可能会几条、几十条、几百条或者上千几万条。2、伪代码这边打算用mybatis的foreach来批量插入,java伪代码如下List
list = 从数据库或者文件里面获得List
nowData = new ArrayList<>();/...
MyBatis
2024-04-17 17:34:34
二、一个简单的例子来探寻MyBatis执行源码的主脉络
MyBatis的执行流程看源码的话相对来说还是比较简单的,只需要跟着源码走,用点心,就应该OK,这里按代码执行逻辑大概走一遍执行流程。一、环境搭建可以参考一、快速搭建MyBatis开发环境(配置版+注解版)来搭建环境二、源码分析看源码我们不能一头雾水的跟着工具调试下去,得带着目的走,我们得找到看源码的目的,我的目的是了解框架的执行逻辑,是怎么做到的?比如MyBatis的运行,先看下MyBat...
MyBatis
2021-06-30 19:13:45
一、一不小心踩了一个MyBatis一级缓存的坑,坑的我晕头转向
一、背景微服务项目中用了RocketMQ来做解耦,做完业务逻辑然后登记条消息到RocketMQ消息队列,此时才提交事务,在这种情况下,消费端因为要做幂等,所以会根据一个流水ID去查询数据库中有没有记录,若有记录才会开始消费,但是因为微服务那边还没有提交事务,所以消费端第一次去查询数据库可能会查询不到记录。二、解决方案1、将消息发送和事务分离可以修改程序,在提交完事务后再登记消息,这样子消费程...
MyBatis
2021-01-20 11:56:44
MyBatis无法识别第三方jar包中的xml的解决方案
我有一个操作数据库的模块,包括一个Mapper.java和一个Mapper.xml,Mapper.xml在resource/mapper下面,本来我的应用的mapper.xml位置配置如下:发现这样根本找不到第三方jar包的xml,怎么办呢,网上有人说在classpath后面加个*,也就是变成classpath*:mapper/*.xml但是我发现还是找不到,我的需要改成classpath*...
MyBatis
2020-10-28 11:23:45
MyBatis参数随笔小记
在MyBatis中,若是参数为多个参数并且加上了@Param注解,那么xml中是不需要写parameterType的,直接取即可,但是若是参数为Map,那么类型就必须为java.util.Map。这个随笔记录一下,还有一个也需要注意:mybaits错误解决:There is no getter for property named ‘visible’ in ‘class java.lang....
MyBatis
2020-09-11 22:08:57
MyBatis模糊查询防止注入漏洞的方法
模糊查询Select * from news where title like ‘%#{title}%’在这种情况下使用#程序会报错,新手程序员就把#号改成了$,这样如果java代码层面没有对用户输入的内容做处理势必会产生SQL注入漏洞。正确写法:
select * from news where ...
MyBatis
2020-09-11 22:12:31
Could not find result map java.util.HashMap
Could not find result map java.util.HashMap找不到结果图java.util.HashMapMyBatis 找不到返回的 ‘resultMap’!把resultMap换成resultType 即可。
MyBatis
2020-09-11 22:15:15
mybatis异常:The content of elements must consist of well-formed character data or markup的解决方法
今天为了实现上一条记录和下一条记录的功能,然后在MyBatis配置文件中写了如下sql:
select id,title as title,2 as type from topic where id = (select min(id) from topic w...
MyBatis
2020-09-11 22:14:44
Mybatis 报无效的列类型 三种解决办法
这个是因为你要插入的数据不存在,也没有指定类型,解决办法有三个一、指定插入值得jdbcType,将sql改成insert into user(id,name) values(#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR}) 二、如果是用model模式,就算值是空也设置值String name="";model.setName(name);三、在...
MyBatis
2020-09-11 22:11:55
首页
<
1/2
16
>
尾页
有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔
备案号 : 粤ICP备18099399号-2