SpringBoot入门-快速整合Mybatis

来源:互联网 发布:户型优化设计 编辑:程序博客网 时间:2024/06/06 18:56

一、概述

上一节中,我们分享了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/testspring.datasource.username=userspring.datasource.password=gJV88HBxvgiQdL8Z6AAFFSKTEkgfdsgfsg==spring.datasource.driver-class-name=com.mysql.jdbc.Driver

3、添加其他代码

这里我们需要创建4个类,第一个是SpringBoot的启动类,和上一节的相同。
- 创建SpringBoot启动类

@SpringBootApplicationpublic 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类
@Mapperpublic interface UserMapper {    @Select("SELECT * FROM user_table WHERE id = #{id}")    User getUserById(@Param("id") int id);}
  • 创建一个Controller类
@RestController@EnableAutoConfigurationpublic 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,即可以看到结果。

原创粉丝点击