spring boot踩坑
原创
©著作权归作者所有:来自51CTO博客作者钰娘娘ynn的原创作品,请联系作者获取转载授权,否则将追究法律责任
其实这个真的很良心啊,连server的配置都省了。
刚开始导入的时候注意除了web尽量少导入,这里可能要科学上网,下载太多卡很久,进入后用maven导入不会卡其他项目。
安装
我看的这篇,很快搞定,惊讶于连服务器都不用配的强大,然后想着至少加个数据库吧。用了mybatis。
数据库Mybatis
这些都不讲,先照上面配完,讲几个关键点
1.@MapperScan问题
启动时候配置如下:
@SpringBootApplication
@MapperScan("com.dyy.demo.dao")
public class DemoApplication
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
注意是第一句对应包名是mapper对应接口
若没配置,报错如下:
2.本地mysql问题(不使用mybatis自动生成功能可略过)
下载地址:https://dev.mysql.com/downloads/connector/j/
3.genratorConfig.xml写法注意点
4.pageHelper,DruidSource,与springBoot版本匹配问题
特别提醒!!!!!!非常重要
如果你遇到如下错误:
那么恭喜你中招了。。。。
你没有完全忠于原著,没把作者的pom.xml内容完全拷贝。
具体原因:
如4所说,版本不匹配,因为新版,如2.0.4的spring-boot它淘汰掉了旧版的支持,所以要用新版就都用新版,要用旧版就都用旧版。这里引申一点:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
凡是新的:groupId=org.springframework.boot的导入的包要小心版本问题。
所以上述问题有两个方法:1.把spring boot改旧版,2.把pageHelper和DruidSource改新版。
1.把spring boot改旧版
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
网上好多复制粘贴的家伙都是说改回旧版。。。。
于是,问题来了,新版用不了么?
2.把pageHelper和DruidSource改新版。
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.7</version>
</dependency>
得到结论:多思考,不怕出错。