java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String 素颜马尾好姑娘i 2022-09-09 09:26 105阅读 0赞 ## 问题描述: ## 由于项目里sql语句想调用mybatis的LIMIT函数,结果没有,看了一下文档,要mybatis版本5.3以上才有这个函数,而自己项目里的依赖,如下 <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.3</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- mybatis end --> 于是就mybatis依赖版本升级,maven官网查看了最新版本,引入,如下 <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.6</version> </dependency> <!-- mybatis end --> 引入最新版本后,启动项目,如下异常 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAeGllanVubmE_size_20_color_FFFFFF_t_70_g_se_x_16] 问题分析: 这显然是mybatis版本造成的,查看资料说是,mybatis版本3.5.3以上就会出现这个异常,而LIMIT函数又是3.5.2这个版本才有的,果断选用3.5.2的mybatis,再启动,项目正常,可访问到LIMIT函数,项目mybatis最终配置如下 <!-- mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.6</version> </dependency> <!-- mybatis end --> 调用LIMIT函数正常 package data.demo.sql; import org.apache.commons.lang3.StringUtils; import org.apache.ibatis.jdbc.SQL; import data.demo.pojo.MyObj; public class TestSQL { public String queryTraniWorkData(final MyObj myObj) { return new SQL(){ { SELECT("*"); FROM("mytable1"); if (StringUtils.isNotBlank(myObj.getAaa())) { WHERE("aaa= #{aaa}"); } if (StringUtils.isNotBlank(myObj.getBbb())) { WHERE("bbb= #{bbb}"); } if (StringUtils.isNotBlank(myObj.getCcc())) { WHERE("ccc= #{ccc}"); } if (StringUtils.isNotBlank(myObj.getDtime())) { WHERE("dtime like CONCAT('%', #{dtime},'%')"); } ORDER_BY("starttime desc"); LIMIT("100"); }}.toString(); } } 参考:https://blog.csdn.net/chen888999/article/details/105095580/ [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAeGllanVubmE_size_20_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/0de1c81bca9e4dd686c3c91922d3ef10.png
还没有评论,来说两句吧...