摘要: select * from t_user where username like '%#{mohu}%' 中的#{mohu}会被解析为?号,不会被解析为占位符 解决方案: 1:'%${mohu}%' 用${}字符串拼接的方式代替占位符赋值 2:concat('%',#{mohu},'%') 在sql 阅读全文
posted @ 2022-09-15 16:33 别亦难 阅读(1047) 评论(0) 推荐(0)
摘要: * 若sql语句查询的结果为多条时,* 一定不能以实体类类型作为方法的返回值* 否则会抛出异常TooManyResultsException * 若sql语句查询的结果为一条时* 此时可以以实体类作为返回值,* 也可以用list集合类型作为方法的返回值 * sqlSession在底层调用方法时,* 阅读全文
posted @ 2022-09-15 16:33 别亦难 阅读(38) 评论(0) 推荐(0)
摘要: * 查询所有的用户信息为一个map集合* 若查询的数据有多条是,并且要将每条数据转化为map集合* 此时有两种解决方案:(第一种list集合用的多)** 1.将mapper接口方法的返回值设置为泛型是map的list集合* List<Map<String,Object>>getAllUserToMa 阅读全文
posted @ 2022-09-15 16:32 别亦难 阅读(533) 评论(0) 推荐(1)
摘要: 数据库三范式是什么 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。如地址中湖北省武汉市洪山区就应该拆分成三列。 第二范式: 在第一范式基础上,规定表中非主键列不存在对逐渐的部分依赖。即要求每个表只描述一件事情,如在订单表中,如果有订单编号,产品编号,订购日期,产品价格,就 阅读全文
posted @ 2022-09-15 16:31 别亦难 阅读(43) 评论(0) 推荐(0)
摘要: 什么是Redis的哈希槽 哈希槽其实就是一个数组,数组[0, 1, 2, ..., 2^14-1]形成hash slot空间 Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后 阅读全文
posted @ 2022-09-15 16:30 别亦难 阅读(24) 评论(0) 推荐(0)
摘要: * MyBatis获取参数值的两种方式:#{}和${}* #{}本质是占位符赋值,${}的本质是字符串拼接* * 1 若mapper接口方法的参数为单个的字面量类型* 此时可以通过#{}和${}以任意的内容获取参数值,* 但尽量把传入参数名放入{}内,一定要注意${}的单引号问题** 2 若mapp 阅读全文
posted @ 2022-09-15 16:28 别亦难 阅读(130) 评论(0) 推荐(0)
摘要: set集合如何保证元素不重复 3 1.在set集合添加元素时,会首先调用该对象的hashcode方法计算哈希值 2.将计算出的哈希值去哈希表中查询,如果不存在该值,则添加成功,否则调用对象的equals方法比较对象的内存地址,如果内存地址也相同,则是重复的对象,该对象添加失败。如果equals返回的 阅读全文
posted @ 2022-09-12 20:43 别亦难 阅读(38) 评论(0) 推荐(0)
摘要: ArrayList和LinkedList区别 3 简说 arraylist 基于数组,需要连续内存 随机访问快(指根据下标访问) 尾部插入、删除性能可以,其它部分插入、删除都会移动数据,因此性能会低 可以利用 cpu 缓存,局部性原理 linkedlist 基于双向链表,无需连续内存 随机访问慢(要 阅读全文
posted @ 2022-09-11 19:50 别亦难 阅读(90) 评论(0) 推荐(0)