mybatis
mahui_1980
努力
展开
-
count加表达式为什么要加OR NULL
SELECT count(can_use_count>0 or Null ) as 'unusedCard' from `card` 因为当 数量<=0时,时 can_use_count>0 结果false。不是 NULL, count在值是NULL是不统计数, (count(‘任意内容’)都会统计出所有记录数,因为count只有在遇见null时不计数,即count(null)==0,因此前者单引号内不管输入什么值都会统计出所...原创 2021-10-23 17:09:21 · 196 阅读 · 0 评论 -
Mybatis缓存
Mybatis 中有一级缓存和二级缓存, 默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存 是指 SqlSession 级别的缓存,当在同一个 SqlSession 中进行相同的 SQL 语句查询时,第二次以 后的查询不会从数据库查询,而是直接从缓存中获取,一级缓存最多缓存 1024 条 SQL。 二级缓存 是指可以跨 SqlSession 的缓存。是 mapper 级别的缓存,对于 mapper 级别的缓存不同的 sqlsession 是可以共享的。 Mybatis 的一级缓存原理(sqlsess原创 2021-06-02 10:45:23 · 137 阅读 · 0 评论 -
mybatis传参异常: Parameter ‘XXXXXX‘ not found. Available parameters are [0, 1, param1, param2]解决方案
mybitas传参异常: Parameter 'XXXXXX' not found. Available parameters are [0, 1, param1, param2]解决方案 传入多个值时,mybatis会自动将这些值转成类似map形式的值,以0,1,2…的序列为keyName。 这里我们需要先简单了解一下mybatis的传值机制。Mybatis现在可以使用的parameterType有基本类型和Java负责类型。 基本数据类型:包含int,String,Date等。基本数据类型作...原创 2021-05-11 12:12:57 · 955 阅读 · 0 评论