SpringBoot入门-快速整合Mybatis

声明:原创文章,转载请注明出处。http://www.jianshu.com/p/43ade838dcc0

一、概述

上一节中,我们分享了SpringBoot快速建立一个web项目,本节中我们将在web项目中引入数据库相关的操作。即SpringBoot通过整合MyBatis访问数据库。

二、快速整合Mybatis

1、修改pom.xml,添加依赖

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.8.RELEASE
        
    

    
        
            org.springframework.boot
            spring-boot-starter
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
             mysql
            mysql-connector-java
            runtime
            

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.1
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

这里仍然需要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,即可以看到结果。

你可能感兴趣的:(SpringBoot入门-快速整合Mybatis)