【独家】使用PageHelper分页插件时,必须设置helper属性
helper针对dialect的处理机制:默认它会通过配置的连接串用mysql去识别,换了连接串后,需要通过配置文件指定mysql。配置文件的参数,有横线和驼
(相关资料图)
com.githubpagehelper.PageException: 使用PageHelper分页插件时,必须设置helper属性。
pagehelper.helper-dialect=mysql
可以通过代码指定的方式处理,但涉及改动程序,不推荐,例如:PageHelper.startPage(page, limit).using("mysql"); List list= mapper.list(); PageInfo pageInfo = new PageInfo<>(list);
第三方驱动本身无问题怀疑是引入的插件包有问题helper针对dialect的处理机制:默认它会通过配置的连接串用mysql去识别,换了连接串后,需要通过配置文件指定mysql。 配置文件的参数,有横线和驼峰的区别(1.4.4之前,有bug,只能识别驼峰式的配置);
public static AbstractHelperDialect instanceDialect(String dialectClass, Properties properties) { AbstractHelperDialect dialect; if (StringUtil.isEmpty(dialectClass)) { throw new PageException("使用 PageHelper 分页插件时,必须设置 helper 属性"); }
public AbstractHelperDialect extractDialect(String dialectKey, MappedStatement ms, DataSource dataSource, Properties properties) { String dialect = PageAutoDialect.fromJdbcUrl(dialectKey); return PageAutoDialect.instanceDialect(dialect, properties);}
public static String fromJdbcUrl(String jdbcUrl) { final String url = jdbcUrl.toLowerCase(); for (String dialect : dialectAliasMap.keySet()) { if (url.contains(":" + dialect.toLowerCase() + ":")) { return dialect; } } return null;}
static { //注册别名 registerDialectAlias("hsqldb", HsqldbDialect.class); registerDialectAlias("h2", HsqldbDialect.class); registerDialectAlias("phoenix", HsqldbDialect.class); registerDialectAlias("postgresql", PostgreSqlDialect.class); registerDialectAlias("mysql", MySqlDialect.class); registerDialectAlias("mariadb", MySqlDialect.class); registerDialectAlias("sqlite", MySqlDialect.class); registerDialectAlias("herddb", HerdDBDialect.class); registerDialectAlias("oracle", OracleDialect.class); registerDialectAlias("oracle9i", Oracle9iDialect.class); registerDialectAlias("db2", Db2Dialect.class);...
可以看到,pagehelper默认是通过jdbc的url去自动识别dialect。例如mysql的,它会用":mysql:"去匹配有没有对应的dialect。而第三方驱动的jdbc连接串用的是 ":xxxxx:",这个pagehelper默认是没有的,因此不能用自动识别。 要在配置文件中指定dialect,指定用mysql就可以了,是兼容的。问题在于helper这个包,在1.4.4版本之前,它只能识别驼峰式配置。
helper针对dialect的处理机制:默认它会通过配置的连接串用mysql去识别,换了连接串后,需要通过配置文件指定mysql。配置文件的参数,有横线和驼
1、看看有没有漏气的地方没有就换节气门总成。本文就为大家分享到这里,希望小伙伴们会喜欢。
1、1、读[yī]部首:黑笔画:18五行:土五笔:LFOQ基本解释1 黑木。2、2、2 黑,黑色。3、以上
1、上提指纹锁的滑盖?2、上盖打开。2、轻按一下指纹锁的密码输入键亮了,可以直接输入密码,输入密码时可在前面加任意数字
大摩发布研究报告称,予中国联通(00762)“增持”评级,预测2023年股息将同比增长16%,股息回报可达6厘,市盈率水平也具吸引力,目标价7港元
1、人真的能突破极限活到几百岁吗?虽然目前我们生活中百岁老人还是有不少的,但是要说活到200岁还是有很多人不相信,但是历
2月21日,新锐国产彩妆品牌INTOYOU心慕与你官宣宋雨琦为色彩代言人,并携INTOYOU心慕与你定制空气感唇泥新色强势亮相,打造春日活力空气妆容,引起全
据《日本经济新闻》28日报道,日本政府内阁会议当天通过了日本与英国、日本与澳大利亚之间的《互惠准入协定》。该协定将分别简化日本与英国、
1、闫[yán][字义]:1 曾作“阎”的简化字。2、后停用。本文到此分享完毕,希望对大家有所帮助。
1、1、英国和中国差了8个小时。2、2、中国使用北京时间,是东8区的区时。3、3、英国使用0时区也叫中时区的区时。4、4
昨天(2月27日),市市场监管局和长宁区市场监管局共同为联合利华(中国)有限公司上海分公司颁发食品生产许可证,意味着联合利华上海食品研发
抽中大奖一折就能买包金吊坠?宁波一商家虚构中奖率被立案查处
1、1、电视剧:《我的兄弟叫顺溜》《狙击手》《我的团长我的团》电影:《生死狙击》《决战中的较量》《兵临城下》《狙击手》1
新华区丽水社区交通局十四号院小区近日来有了新变化,八条崭新的长凳分列楼体两侧,得到了小区内老人的一致好评。“这椅子坐着多
1、筒骨要焯水。2、将筒骨浸泡好之后,就可以放入锅中焯水了。在锅里倒入适量的清水,然后将筒骨放进去。在焯水的过程当中需要注意,要把中间的浮
1、承德宇翼智航钛材料有限公司于2020年01月19日成立。2、法定代表人何景富,公司经营范围包括:钛材料、航空器零
1、。文章到此就分享结束,希望对大家有所帮助。
110余人初步达成就业意向!青岛西海岸新区举办残疾人就业帮扶专场招聘会
原标题:最高检发布“公益诉讼守护美好生活”典型案例涉老年人权益保护等27日,中国最高人民检察院举行主题为“做好新时代公
1、《三维拓扑绝缘体表面态电输运探测与操控研究》是依托湖南师范大学。2、由唐东升担任项目负责人的重大研究计划。文章到