从C#转到JAVA后遇到的坑

本文解决SpringBoot项目未使用数据库时的错误配置问题,并分享SpringBoot结合MyBatis、通用Mapper及Pagehelper分页插件的实战经验,包括如何正确配置避免分页失效。

1、Spring Boot会默认加载DataSourceAutoConfiguration,就是数据库链接的配置项,如果你的项目没有用到数据库的话,在application.yml中就不会有数据库链接的配置项,运行的时候就会报错,这个问题弄了我一个上午,所以没有用到数据库,就必须在application加上@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}),这样Spring Boot就不会去加载数据库链接配置项了

 

2、Spring Boot + MyBatis + 通用Mapper(tk.mybatis.mapper-spring-boot-starter) + 分页插件Pagehelper(com.github.pagehelper.pagehelper-spring-boot-starter)踩的坑,因为com.github.pagehelper.pagehelper-spring-boot-starter中已经存在了很多的默认配置,而修改了dialect为com.github.pagehelper.dialect.helper.MySqlDialect后,就不能分页了

解决方案:

1、去掉dialect配置

2、将dialect改为helper-dialect

完整配置如下:

mybatis:
  type-aliases-package: com.cache.demo.pojo
mapper:
  mappers: com.cache.demo.base.BaseMapper
  identity: MYSQL
pagehelper:
  row-bounds-with-count: true
  reasonable: true
  support-methods-arguments: true
  params: count=countSql
  helper-dialect: com.github.pagehelper.dialect.helper.MySqlDialect

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值