声明:原创文章,转载请注明出处。//www.greatytc.com/p/43ade838dcc0
一、概述
上一节中,我们分享了SpringBoot快速建立一个web项目,本节中我们将在web项目中引入数据库相关的操作。即SpringBoot通过整合MyBatis访问数据库。
二、快速整合Mybatis
1、修改pom.xml,添加依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
这里仍然需要springboot的parent,同时需要添加mysql和mybatis的相关依赖。
2、添加数据库相关配置
在resources
目录下,添加application.properties
文件。具体内容如下:
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
spring.datasource.username=user
spring.datasource.password=gJV88HBxvgiQdL8Z6AAFFSKTEkgfdsgfsg==
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
3、添加其他代码
这里我们需要创建4个类,第一个是SpringBoot的启动类,和上一节的相同。
- 创建SpringBoot启动类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(MovieRecommApplication.class, args);
}
}
- 创建一个Model类
public class User {
private int id;
private String name;
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
@Override
public String toString() {
return "User{id=" + id + ", name='" + name + '\'' + '}';
}
}
这里需要注意的是,属性的名字要和数据库中的名字保持一致。
- 创建一个Mapper类
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user_table WHERE id = #{id}")
User getUserById(@Param("id") int id);
}
- 创建一个Controller类
@RestController
@EnableAutoConfiguration
public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping(value = "/user", method = RequestMethod.GET)
public String user() {
User user = userMapper.getUserById(1);
return user.toString();
}
}
通过这个Controller进行查询,然后将数据返回。
4、运行
通过浏览器访问http://127.0.0.1:8080/user,即可以看到结果。