软件测试面试题 1)SQL没加索引2)SQL加了索引但是没生效1.。字段为字串类型,是B+树的普通索引,如果查询条件传了一个数字过去,会导致索引失效。like查询以开头,索引失效MySQl建立联合索引时,会遵循最左前缀匹配的原则,即最左优先。如果你建立一个(a,b,c)的联合索引,相当于建立了三个索引。有一个联合索引,我们执行这个SQL,查询条件是b,索引是无效:因为查询条件列b不是联合索引中的第一个列,索引不生效一般来说,不建议使用子查询,可以把子查询改成join来优化。。
mybatis中用leftjoin导致子表数据缺失问题 SysRoleMapper中的getRoleListByUserID 脚本如下,因为sys_user_role表中存储的是用户和角色的关联关系,所以需要拿到用户id先去查sys_user_role关联表,再去查询角色表。下面中的property="roles"的名字对应的是Sysuser对象中包含的SysRole对象的属性名。下面<collection 中的column="id"代表的是sysuser中的和sysrole的关联的字段。在sysuer的resultmap中添加关联角色的子查询。
后端返回map对象,前端解析 对象返回指定的元素。如果与所提供的键相关联的值是一个对象,那么你将获得该对象的引用,对该对象所做的任何更改都会有效地在。map.forEach():遍历 Map 的所有成员。map.entries():返回所有成员的遍历器。特点:不管map多大,访问速度不变。4.访问:map.get(‘a’)3、转换为ES6 map对象。2、前端接收,默认为对象。
Git报错处理Untracked files: (use “git add <file>...“ to include in what will be committed) 创建main分支后,想新增一个文件夹上传到main分支中报错。去到项目所在文件夹,,然后执行下面脚本即可。