springboot创建项目到运行测试
1.环境搭建
1.1创建项目
-
选择Spring Initializr创建项目,可以更改JDK版本,其他都不要动
-
springboot版本选择时,如果版本不合适可以创建完成后在pom中改
-
由于要创建一个web项目所以点击web->spring web
-
直接下一步
-
等待程序创建完成,点击pom文件进行修改添加
-
等待环境下载完成
1.2 测试环境
-
在src文件夹下的com.example文件夹下创建一个controller文件夹,再创建UsersController类
- 类中代码:
package com.example.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/users") public class UsersController { @GetMapping("/{id}") public String getById(@PathVariable Integer id){ System.out.println("id==>"+id); return "hello,spring boot!"; } }
- 查看程序是否运行报错没有报错的依据是
1.程序一直在运行中没有停止运行
2.程序运行框没有报错等异常
-
在浏览器中输入地址查看运行效果
控制台
2.基础配置
-
&SpringBoot提供了多种属性配置方式
-
application.properties
server.port=80
-
application.yml
server: port: 81
-
application.yaml与yml相类似但是大小写格式敏感
server: port: 82
-
-
在src\main\resources下点击application如果没有自己创建,我使用的是application.yml
## 端口号
server:
port: 8081
3.SpringBoot整合MyBatis
3.0 配置数据库链接池在application.yml中
# 链接池
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/dellstu
username: root
password: root
3.1 pom中加入mybatis依赖
<dependencies>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.4</version>
</dependency>
</dependencies>
3.2 创建一个domain文件夹在该文件夹下创建一个Users类
public class Users {
private Integer id;
private String username;
private String password;
private String realname;
//省略get、set、tostring
}
3.3创建一个dao文件夹,在该文件夹下创建一个UsersDao类
- SpringBoot整合MyBatis唯一改变的地方
- 将@Repository改为@Mapper
- 区别
- 1、@Mapper不需要配置扫描地址,可以单独使用,如果有多个mapper文件的话,可以在项目启动类中加入@MapperScan(“mapper文件所在包”)
- 2、@Repository不可以单独使用,否则会报错误,要想用,必须配置扫描地址(@MapperScannerConfigurer)
- 将@Repository改为@Mapper
package com.example.dao;
import com.example.domain.Users;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/**
* 1、@Mapper不需要配置扫描地址,可以单独使用,如果有多个mapper文件的话,可以在项目启动类中加入@MapperScan(“mapper文件所在包”)
* 2、@Repository不可以单独使用,否则会报错误,要想用,必须配置扫描地址(@MapperScannerConfigurer)
*/
@Mapper
public interface UsersDao {
@Select("select id,username,password,realname from users where id=#{id}")
public Users getById(Integer id);
}
3.4 在UsersController类中写入如下代码
package com.example.controller;
import com.example.dao.UsersDao;
import com.example.domain.Users;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/users")
public class UsersController {
// @GetMapping("/{id}")
// public String getById(@PathVariable Integer id){
// System.out.println("id==>"+id);
// return "hello,spring boot!";
// }
@Autowired
private UsersDao usersDao;//会报红不用管
@GetMapping("/{id}")
public String getuserById(@PathVariable Integer id){
Users byId = usersDao.getById(id);
System.out.println("Users==>"+byId);
return byId.toString();
}
}
3.5 运行测试
3.6 druid数据源//todo
3.6.1导入坐标
在pom中导入
<!-- druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.16</version>
</dependency>
3.6.2 在application.yml文件中
# 链接池
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/dellstu
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
4.springboot整合前端页面
4.1将前端页面放入resource/static目录下
static为默认目录之一
-
所有默认目录
- classpath:/META-INF/resources/
- classpath:/resources/
- classpath:/static/
- classpath:/public