myBatis问题汇总

摘要: myBatis问题汇总


如下配置扫描不到xml

问题: Invalid bound statement (not found): com.zlay.mapper.CategoriesMapper.createTable

1
2
3
<mappers>
<package name="com.zlay.mapper"/>
</mappers>

解决方法:

XML 文件与接口不在同一包 使用扫描时,确保 XML 与接口同名且在 resources 对应路径下

使用druid连接池

1
2
3
4
5
模块信息
requires org.mybatis;
requires druid;
requires java.naming;
requires java.management;

SQLite 与 Druid SQL 防火墙兼容性问题

SQLite 与 Druid SQL 防火墙兼容性问题
这个错误是由于 Druid 的 SQL 防火墙(WallFilter) 对 SQLite 语法的兼容性不足导致的。SQLite 的 AUTOINCREMENT 关键字与其他数据库(如 MySQL)的语法存在差异,而 Druid 的默认规则将其识别为潜在的 SQL 注入风险。

1
2
3
4
<property name="filters" value="stat,wall"/>
改为
<property name="filters" value="stat"/>
暂时去掉防火墙