202112-09 Mybatis查询语句返回对象和泛型集合的操作 Mybatis查询语句返回对象和泛型集合EmpMapper映射接口:packagecn.et.mybatis.lesson03;importjava.util.List;importorg.apache.ibatis.annotations.Result;importorg.apache.ibatis.annotations.Results;importorg.apache.ibatis.annotations.Select;publicinterfaceEmpMapper{/***查询单条数据,*每一列的列名都会去Emp实体类中去匹配对应的属性*匹配时会把二边都转为小字母进行匹配*匹配成功就... 继续阅读 >
202106-23 MySQL 重写查询语句的三种策略 在优化存在问题的查询时,我们需要改变方式去获取查询结果——但这并不意味着从MySQL获取同样的结果集。有些时候我们可以将查询转换为获取相同结果,但更好性能的查询形式。然而,我们也需要考虑重写查询去获取不同的结果,因为这样可以提高开发效率。也可以通过修改应用程序代码来取得相同的效果。本篇文章将介绍如何重写查询的技巧。复杂查询与分步查询一个重要的查询设计课题是将复杂查询分解为多个简单查询是否会更好。在传统... 继续阅读 >
202103-29 详解MySQL 查询语句的执行过程 首先先简单的将一个查询语句背后MySQL做了什么捋一捋:客户端发送一条查询给服务器。服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一个阶段。服务器端进行SQL解析,预处理,再由优化器生成对应的执行计划。MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询。将结果返回给客户端。接着我们就将这个过程中的这些步骤详细的进行展开。1.客户端和服务器端之间的通信方式客户... 继续阅读 >
202010-06 浅谈pymysql查询语句中带有in时传递参数的问题 直接给出例子说明:cs=conn.cursor()img_ids=[1,2,3]sql="selectimg_urlfromimg_url_tablewhereidin%s"cs.execute(sql,(img_ids,))#直接传递元组包裹列表即可补充知识:Python将多行数据处理成SQL语句中where条件in('','','')的数据在工作中有时需要查询上万行指定的数据,就会用到SQL语句中select*fromtable1wheretable1.namein('','')的条件查询,所以自己写了个小小的Python脚本来处理这多行... 继续阅读 >