springboot 使用mybatis+mysql

之前已经搭建了springboot项目,参考 使用Springboot快速搭建项目

现在添加使用mybatis

pom.xml添加依赖

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

        
            mysql
            mysql-connector-java
            5.1.42
        


application.yml中添加datasource配置

注意层级关系

server:
  port: 8080

spring:
  http:
    encoding:
      charset: utf-8
      enabled: true
      force: true

  datasource:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://localhost:3306/test?useUnicode=true&charaterEncoding=UTF-8&useSSL=false
      username: root
      password: root
mybatis:
    mapper-locations: classpath:mapper/*.xml

新建dao目录

springboot 使用mybatis+mysql_第1张图片


在Application.java 添加mapperscan注解,指定包为com.test.dao

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@EnableAutoConfiguration()
@ComponentScan({"com.test"})
@MapperScan("com.test.dao")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class);
    }
}

创建UserDAO接口

springboot 使用mybatis+mysql_第2张图片


UserDAO.java

package com.test.dao;

public interface UserDAO {

    Integer findUserIdByUserName(String userName);

}

在resources下建立mapper文件夹用来存放mybatis的xml


mapper文件夹下新建UserMapper.xml

UserMapper.xml





    


新建一个UserController.java 用来测试

springboot 使用mybatis+mysql_第3张图片

UserController.java

package com.test.controller;

import com.test.dao.UserDAO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    @Autowired
    private UserDAO userDAO;

    @RequestMapping("/user")
    public String userTest(@RequestParam("userName") String userName) {
        return "" + userDAO.findUserIdByUserName(userName);
    }

}

启动项目访问 http://localhost:8080/user?userName=admin

springboot 使用mybatis+mysql_第4张图片

成功

你可能感兴趣的:(springboot)