一、新建一个maven工程

springboot 整合mybatis_boot


二、在pom.xml 加入如下配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.bt.com.cn</groupId>

  <artifactId>bt-springboot</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <name>bt-springboot</name>

  <description>bt-springboot</description>


<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.0.5.RELEASE</version>

</parent>


<!-- Add typical dependencies for a web application -->

<dependencies>

<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>

</dependency>

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.1.1</version>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

</dependency>

</dependencies>


<!-- Package as an executable jar -->

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

</project>



三、在src/main/resoures新建application.properties 文件,加入如下配置

spring.datasource.url=jdbc:mysql://localhost:3306/test

spring.datasource.username=root

spring.datasource.password=asdf123

spring.datasource.driver-class-name=com.mysql.jdbc.Driver


四、数据库中新建一张表

springboot 整合mybatis_boot_02


五、新建一个UserMapper文件

springboot 整合mybatis_boot_03


package com.batian.mapper;


import org.apache.ibatis.annotations.Insert;

import org.apache.ibatis.annotations.Param;


public interface UserMapper {

@Insert("insert into user values(#{id},#{username},#{age})")

public int insert(@Param("id") String id,@Param("username") String username,@Param("age") int age);

}



六、新建UserService及实现类UserServiceImpl

springboot 整合mybatis_boot_04


package com.batian.service;


public interface UserService {

public int insert(String id,String username,int age);

}





package com.batian.service.impl;


import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import org.springframework.transaction.annotation.Transactional;


import com.batian.mapper.UserMapper;

import com.batian.service.UserService;


@Service

@Transactional

public class UserServiceImpl implements UserService{

@Autowired

private UserMapper userMapper;

public int insert(String id,String username,int age){

return userMapper.insert(id, username, age);

}

}



七、新建一个UserController

springboot 整合mybatis_spring_05


package com.batian.controller;


import org.apache.catalina.User;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;


import com.batian.mapper.UserMapper;

import com.batian.service.UserService;


@RestController

public class UserController {

@Autowired

private UserService userService;

@RequestMapping("/insert")

public String insert(){

int result = userService.insert("1", "test", 18);

String msg = "插入成功";

if(result<=0){

msg = "插入失败";

}

return msg;

}

}



八、编写启动类

springboot 整合mybatis_spring_06


package com.batian;


import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication

@MapperScan("com.batian.mapper")

public class App {

public static void main(String[] args) {

SpringApplication.run(App.class, args);

}

}



注:@MapperScan这个注解必须加上


九、启动类后,在浏览器中浏览

springboot 整合mybatis_spring_07


数据库中查看

springboot 整合mybatis_spring_08



此时整合说明我们已经成功整合mybatis