场景一 实体类型与数据库类型不一致,在进行条件查询过程中不走索引 分析 字段值类型和数据库定义的字段类型不一致时,MySQL就会在内部做数据转化, 它的处理行为就会和我们期望的有些不一样,当我们使用整数来作为定义中的字符串字段做比较时, MySQL会自动将数据库中的记录转化为整数做比较, 而且将空值转化为整数0做比较,所以选出来的记录数多一些. 影响 建立的索引实际没有被用上,导致查询效率低下: 由于数据库对一些值的默认转化,导致查询的结果偏离实际的期望. 场景二 事务注解@Transactio…