SQL性能优化指南:从慢查询到高效执行
SQL性能优化指南:从慢查询到高效执行 1. 问题场景 在实际业务中,我们经常会遇到SQL执行时间过长导致网关超时的情况。本文将从多个角度详细探讨SQL优化的方法和思路。 2. 定位慢SQL 2.1 使用慢查询日志分析 使用以下命令可以分析MySQL的慢查询日志: mysqldumpslow /pa
关于mybatis条件查询的坑
1.问题描述 我对user表进行一个分页+条件查询,xml写的是 <!-- 查询用户列表 -->
<select id="selectUserList" parameterType="com.ruoyi.entity.user.User" resultType="com.ruoyi.
mybatis未设置主键自增引发的问题
1.问题描述 进行插入操作时,由于数据库设置了主键自增,我不给id,插入之后应该会自动生成id,事实也是这样,数据库没毛病 但是问题来了,我后端要去拿id的时候出问题了,显示id为null
mapper实例对象和对应的mapper.xml对象未找到
1.问题描述 Invalid bound statement (not found) (无效绑定声明)找不到,扫描不到这个xml文件 2.解决 额,我刚开始找了半天,因为我有那个mybatisx插件,所以dao层和xml关联上是不会出现问题的 我就直接先入为主的认为是我sql写的有问题,后面折腾了半
Mapper层@Param注解
1.不使用@Param 只能有一个参数 该参数只能为Javabean类型(即参数只能是对象) sql语句只能使用 # 获取参数值 在SQL语句中,可以直接获取对象的字段,而不需要使用“对象.字段”的形式(这样使用反而会报错) 举例一 mapper中的方法: (两种写法) #注解写法 #注解
为什么@DeleteMapping都是接收ids而不是id
1.解释 @DeleteMapping("/{ids}”)是一个Spring MVC注解,它用于标记一个控制器方法处理HTTP DELETE请求,并且该请求的URL路径包含 个动态部分{ids}。这个动态部分表示一个或多个ID作为参数,当用户访问类似/api/resources/fids}这样的UR
Mybatis 参数 useGeneratedKeys="true" keyProperty="id"的用法
1.应用背景 在开发过程中,可能一次对多个表进行操作。比如现在有两个表:用户表和订单表,主键id都是自增的。 2.应用场景 一个新用户添加了一个新的订单。