SpringBoot 1.5.3整合MyBatis

环境/版本一览:
  • 开发工具:Intellij IDEA
  • SpringBoot :1.5.3.RELEASE
  • jdk:1.8
项目目录

在这里插入图片描述

项目具体代码

pom文件

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
    </parent>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.15</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.16</version>
        </dependency>

    </dependencies>

bean文件

import lombok.Data;

@Data
public class User {

    String name;

    int age;

    String sex;
}

controller文件

import com.demo.bean.User;
import com.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
@RequestMapping(value = "/user")
public class UserController {

    @Autowired
    private UserService userService;

    @ResponseBody
    @RequestMapping(value = "/add")
    public int addUser(User user){
        return userService.addUser(user);
    }

    @ResponseBody
    @RequestMapping(value = "/all")
    public List<User> findAllUser(){
        return userService.findAllUser();
    }
}

mapper文件

import com.demo.bean.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;


@Mapper
public interface UserMapper {

    int insertUser(User user);

    List<User> selectAllUser();
}

Service文件

import com.demo.bean.User;

import java.util.List;

public interface UserService {

    int addUser(User user);

    List<User> findAllUser();

}

Serviceimpl文件

import com.demo.bean.User;
import com.demo.mapper.UserMapper;
import com.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service(value = "userService")
public class UserServiceimpl implements UserService {


    @Autowired
    private UserMapper userMapper;

    @Override
    public int addUser(User user) {
        return userMapper.insertUser(user);
    }

    @Override
    public List<User> findAllUser() {
        return userMapper.selectAllUser();
    }
}

Application文件

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


@SpringBootApplication
@MapperScan("com.demo.mapper")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

mapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.demo.mapper.UserMapper" >
    <resultMap id="BaseResultMap" type="com.demo.bean.User" >
        <result column="name" property="name" jdbcType="VARCHAR" />
        <result column="age" property="age" jdbcType="INTEGER" />
        <result column="sex" property="sex" jdbcType="VARCHAR" />
    </resultMap>
    <sql id="Base_Column_List" >
    id, name, age, sex
  </sql>

    <select id="selectAllUser" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from `User`
    </select>

    <insert id="insertUser" parameterType="com.demo.bean.User" >
    insert into `User`
    (name, age, sex)
    values
    (#{name}, #{age}, #{sex})
  </insert>


</mapper>

application.yml

server:
  port: 8071

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test
    username: root
    password: root

mybatis:
  type-aliases-package: com.demo.User.User
  mapper-locations:
  - mapper/*

然后直接启动项目!
下面我们可以做一个简单的测试,这是事先准备好的本地的数据库:
在这里插入图片描述
我们可以先尝试着调用一下"/all"接口查询所有用户
在这里插入图片描述
可以看到,已经查询出了所有用户。
下面我们再尝试着插入一条新的用户信息:
在这里插入图片描述
再刷新数据库可以看到已经插入成功!
在这里插入图片描述
项目代码已上传至github,有需要的同学请可自行查看或下载。

猜你喜欢

转载自blog.csdn.net/lt326030434/article/details/90184992