千秋阁
  • 首页
  • 技术类
    • Java
    • Mybatis
  • 关于
large picture of the cover

thumbnail of the cover of the post

多数据源情况下,不同数据源的mapper在同一方法下会映射到错误的数据源的问题

写导入方法时出现了这样的错误,但是另一个页面新增的方法没有报错。不清楚是否是因为导入是批量而新增不是的原因。 解决方法就是把涉及到的数据库操作移动到另一个单独的service里,然后加@DS注解指定数据源。


thumbnail of the cover of the post

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'xxx' not found. Available parameters are [arg1, arg0, param1, param2]问题

这种情况一般是参数传递或映射有误,在使用多个参数时要使@Param注解进行映射,比如MySQL中要传#{id}#{name}的参数,那么就要使void example(@Param("id") Long id, @Param("name') String name)的形式实现参数的映射。 如果确定映


thumbnail of the cover of the post

使用LambdaQueryWrapperX时,.in(Entity::getCol, null, "") 不会筛选到null的数据

这是因为SQLnull的特殊性。在SQL中: NULL 不等于任何值,甚至不等于 NULL 本身。 IN 操作符是基于等值比较的column IN (value1, value2, ...) 实际上是 column = value1 OR column = value2 OR ... 的简写。 因此


site logo

Hi,Friend

  • 首页
  • 技术类
    • Java
    • Mybatis
  • 关于

© 2026 千秋阁

Powered by Halo • Crafted with by LIlGG

© 2026 千秋阁