Mybatis 遇到MySQL 的不等判断!= 和<>

正常
AND COALESCE(al.al_deleted,0) != 1

编译错误
AND COALESCE(al.al_deleted,0) <> 1

Mybatis 是基于XML规范属性,预定于的特殊符号不可以使用,除非用<![CDATA[]]> 或者 & 转义。

&lt;        <       小于
&gt;        >       大于
&amp;       &       和号
&apos;      '       省略号
&quot;      "       引号

### 解决 Maven 依赖配置中 MyBatisMySQL 驱动 JUnit 报错问题 在 Maven 项目中,当遇到 MyBatisMySQL 驱动以及 JUnit 的版本冲突或兼容性问题时,可以通过调整依赖项的版本来解决问题。以下是针对 `mybatis` 版本 `3.5.9`、`mysql-connector-java` 版本 `8.0.32` `junit` 版本 `4.13.2` 的解决方案。 #### 调整 MySQL 驱动版本 对于 Spring Boot 或其他框架集成 MySQL 数据库的情况,需注意不同版本的 MySQL 连接器支持不同的 JDBC 协议。如果使用的是较新的 MySQL Connector/J (如 `8.x`),则应指定驱动类名为 `com.mysql.cj.jdbc.Driver`[^4]。因此,在项目的 `pom.xml` 文件中添加如下依赖: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.32</version> </dependency> ``` 同时确保数据库连接字符串 URL 中包含正确的参数设置,例如启用服务器时间区域选项以避免潜在的时间戳解析错误: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC ``` #### 添加 MyBatis 及其分页插件 PageHelper 为了实现数据持久化操作并提供分页功能,可以引入 MyBatis PageHelper 插件作为依赖项。具体配置如下所示: ```xml <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.3.1</version> </dependency> <!-- PageHelper 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependency> ``` 还需确认已在 MyBatis 核心配置文件 (`mybatis-config.xml`) 中注册了相应的拦截器插件[^1]: ```xml <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 自定义属性可选 --> </plugin> </plugins> ``` #### 测试工具 JUnit 的正确引入方式 JUnit 是常用的单元测试框架之一。这里推荐使用的稳定版为 `4.13.2`,它能够很好地与其他主流 Java 库协同工作。通过下面的方式将其加入到构建脚本里即可完成安装过程: ```xml <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </scope> </dependency> ``` 值得注意的一点是,上述 `<scope>` 属性被设定成仅限于测试环境加载该组件实例[^2]。 --- ### 总结注意事项 以上给出了解决方案所需的全部必要信息及其对应出处标记。实际开发过程中还需要关注各模块间是否存在隐含约束条件或者额外扩展需求等因素影响最终效果评估标准达成情况如何处理等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值