这两天在研究springboot,之前没学过,在网上看了一些视频,加上网上教程(springboot入库教程)就把springboot框架搭起来了 ,搭建框架要注意maven是否已经装好,不然会有很多问题,我也在网上看过别人搭建的项目,但是还是有点懵,所以我也分享一个,但我这个仅仅限于学过springboot不太会搭建框架的人看
1.打开idea创建一个项目,选择Project—》New Progect,如果idea和我的一样就可以按照我的步骤走
2.选择Spring initializr 选项,当然也可以选maven项目 但是相对于创建springboot项目 选这个可能更好,如果你没有这个spring initializr这个选项 那可能你下载的idea不是web企业版,注意java那个选项,根据你的jdk来选,选jar,因为springboot可以不用web.xml
在这里把Web下面的 spring web勾上 像我这样,这样就可以对web的支持了
3.项目创建完成的样子
4.我把他原有的包删掉了自己创建,学过ssm框架看着这个应该就很熟悉了,
5.接下来我先在实体类中创建一个userinfo类,用于演示查询,只有能查询了,那么怎删改也就是一样的了
6.既然实体类都创建好了,接下来就是配置整合mybatis了,先在pom.xml中添加mybatis需要的依赖,再这个文件中配置就好了(这个文件是我自己创建的),按照我的这样,注意mapper.xml的文件现在我放到了resource下面的,和ssm框架有点区别,这样就把mybatis整合好了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<!--整合jdbc需要导入的数据库依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!--整合mybatis需要导入的依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
spring:
##配置数据源
datasource:
url: jdbc:mysql://localhost:3306/job?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
server:
##修改tomcat端口
port: 8088
##配置mybatis
mybatis:
##配置mapper文件
mapper-locations: classpath:mybatis/mapper/*.xml
##实体类扫喵
type-aliases-package: zz.job.pojo
7.创建servic,这个和ssm框架用法一样
8.创建controller 这里和ssm也是一样的
9.最后创建一个启动springboot的入口类,但是要注意,这个类的位置,在包的最上层,放错了,等下你运行项目访问controller可能会报404,如果报404可以百度一下
这里面有两个注解,
@SpringBootApplication ,@MapperScan(“zz.job.mapper”)
第一个是开启springboot用的,他是一个组合注解,组合注解里面有一个开启扫描包的注解,@SpringBootApplication这个注解的作用范围,学过一些springboot还是应该有点了解的 ,所以就不过多说了
第二个是扫码mapper包的
最后运行springboot,端口我也改了
查询数据成功,到这里对springboot的简单搭建就完了,当然拦截器没做,因为我还没看拦截器 ,哈哈哈
最后再分享一点我搭建这个框架报的错误
1.Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
注意这个错误是:数据库连接问题 看看你的application.yml是否配置有问题
2.Could not resolve type alias ‘zz.auto.pojo.User’. Cause: java.lang.ClassNotFoundException: Cannot find class: zz.auto.pojo.User
注意这个错是说你的mapper文件里面的类路径有问题:看看mapper.xml中 是否有出现类的包名写错了,我是因为复制之前的代码没改,所以报错。
3.Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)
注意这个错误是说你配置的数据库文件中密码是否有错:检查一下数据库的密码是不是输入错了,我的密码是root ,但是我配置文件写的是123456导致报错
如果还有其他错 可能是maven的问题 ,可以刷新下maven试试,我好几次都是这样,在idea中刷新几次maven就好了