MyBatis MySQL数据库中,使用Navicat运行没有问题,但是运行项目的时候反复报错

最近开发过程中,sql 在MySQL数据库中,使用Navicat运行没有问题,但是运行项目的时候,死活过不去,一直报错

et.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "AGAINST" <S_IDENTIFIER>
    at line 88, column 37.

Was expecting one of:

    "&"
    "&&"
    "."
    "::"
    ";"
    "<<"
    ">>"
    "AND"
    "COLLATE"
    "CONNECT"
    "EXCEPT"
    "FOR"
    "GROUP"
    "HAVING"
    "INTERSECT"
    "MINUS"
    "ORDER"
    "START"
    "UNION"
    "^"
    "|"
    <EOF>

方法一:
升级pagehelper插件

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.12</version>
        </dependency>

方法二:
拦截忽略检查注解 @InterceptorIgnore(tenantLine = “true”)

@InterceptorIgnore(tenantLine = "true")
IPage<DoctorListVo> appDoctorList(Page<DoctorListVo> page,@Param("vo") DoctorSearchVo vo);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【资源说明】 Java基于mybatis数据库加密项目源码+项目使用说明.zip 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 一、说明 在某些涉及到数据安全的场景(如客户数据),为了防止脱库或者少数需要做数据安全防范的场景。需要针对数据做加密,但通常整库加密的时候直接使用数据库自带的加密即可。 本代码库基于MyBatis数据库列加密库。现行很多解决方案要么是基于整库实施, 要么就是基于没有办法实现加密以后的LIKE查询。通常情况下,普通业务最多只需要对部分字段进行加密即可。因此,开发了这个库。 ### 设计思路 基于MyBatis的Alias与TypeHandler。其,com.stableforever.mybatis.encryption.alias.EncryptedString为用于HOLD加密数据的类型Alias。com.stableforever.mybatis.encryption.handler.EncryptedStringHandler为具体的TypeHandler,用于处理数据库查询的入参时,自动把未加密的字符串转换为加密格式;同时,从数据库查询结果当读取数据时自动把数据解密。 三、关于样例的说明 样例目录:examples/spring-boot-example/ 样例使用数据库:mariadb(mysql同样适用) 数据库脚本:examples/spring-boot-example/src/main/resources/testdb.sql 如果你有更多的alias或者handler,根据mybatis的说明,你的spring boot配置当可以使用逗号分隔,像这样写:xxxx.xxx,xxxx.xxxx 【备注】 更多项目详情见资源项目说明文件!!!
Mybatis项目数据库从Oracle切换到MySQL需要注意以下几个方面: 1. 数据库驱动的切换:Oracle和MySQL数据库驱动是不同的,需要将原来的Oracle数据库驱动替换成MySQL数据库驱动。 2. 数据类型的区别:Oracle和MySQL的数据类型是不同的,需要进行数据类型的转换。例如,Oracle的LONG类型需要转换成MySQLTEXT类型或BLOB类型。 3. 分页方式的变化:Oracle和MySQL的分页方式不同,需要修改SQL语句的分页方式。例如,Oracle使用ROWNUM进行分页,而MySQL使用LIMIT进行分页。 4. SQL语句的差异:Oracle和MySQL的SQL语句也有一些差异,需要根据不同的数据库进行修改。例如,Oracle使用“+”进行字符串拼接,而MySQL使用“||”进行字符串拼接。 5. 数据库方言的选择:Mybatis支持多种数据库,可以根据不同的数据库选择相应的方言进行配置。需要注意的是,不同的方言支持的功能也有所不同。 6. 数据库连接的配置:需要修改Mybatis数据库连接配置,包括数据库的URL、用户名、密码等信息。 7. 数据库的兼容性:在进行数据库切换时,需要考虑原有的数据库设计是否与MySQL兼容。例如,Oracle的SEQUENCE在MySQL没有对应的功能,需要进行相应的调整。 总之,将Mybatis项目数据库从Oracle切换到MySQL需要进行多方面的调整和修改,需要谨慎处理,避免影响项目的正常运行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值