- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 Lost connection to Mysql server during query问题解决
一. 复现出现错误的操作:业务要求创建视图并提供拥有只能查看视图权限的用户。经过操作创建用户和赋权的操作,本以为完事,用新用户连接Navicat发现报出如下问题:其中创建用户和赋权的SQL语句如下:create USER 'XXXX'@'%' IDENTIFIED BY 'XXXX';grant select on xx.xxxx to 'XXXX'@'%';show grants for 'XXXX'@'%';查看新用户的权限信息:跑到数据库服务器上通过命令行登录新..
2021-09-30 14:29:51 1095 1
原创 在拼接SQL时使用<foreach>等标签出现mergesql error的妥协办法
业务需求批量新增时字段、表名均为动态,且不存在固定实体对象,由后端根据数据模型的配置拼接SQL。原先的做法:发现druid出现merge sql的异常。经百般查询资料,猜测Druid不支持这么做,或是Mybatis不支持。将拼接sql的工作分批进行,标签类的sql写到注解中,改进如下:才疏学浅,如有错误请指正。如有转载请指明出处。...
2021-04-29 17:39:53 664
原创 MyBatis执行查询SQL时按照传入结果集列顺序返回Map集合
传入结果集SQL片段进行查询,返回List<Map>类型的数据结构。需求是Map中的字段顺序要和传入SQL的列顺序保持一致。由于HashMap的无序性,ResultType指定为LinkedHashMap。如图:测试结果没有按照自己的想法,经过排查发现,DAO接口的返回类型为List<Map>。相当于Mybatis用LinkedHashMap存好的数据放入了HashMap中,有序的列再次变为了无序。改为如下经测试正常。才疏学浅,如有错误还请指出,不胜感激。如有转载
2021-04-27 10:07:44 1318
空空如也
Innodb使用聚集索引作为Where条件查询任意列时未能出现索引覆盖
2021-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人