Springboot my batis 통합 절차

전기 작업
1.mybatis 통합 의존 가 져 오기

        <!--   mybatis       -->
        <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>
2.데이터베이스 연결
3.데이터 베 이 스 를 연결 하고 application.yml 에 가서 데이터 베 이 스 를 설정 합 니 다.

spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver
통합 시작
1.데이터베이스 에 대응 하 는 실체 클래스 작성

package com.example.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Integer id;
    private String name;
    private String pwd;

}
게 으 름 피 우기 위해 lombok 을 가 져 왔 습 니 다.

        <!-- lombok     -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
2.매 퍼 작성

package com.example.mapper;

import com.example.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface UserMapper {
    //         
    List<User> getUserList();

    //select   id=1   
    User getUserById(int id);

    //insert       
    int insertUser(User user);

    //delete   id=4   
    int deleteUser(int id);

    //update  id=2         
    int updateUser(User user);

}

3.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.example.mapper.UserMapper">
    <select id="getUserList" resultType="user">
        select *
        from mybatis.user
    </select>

    <select id="getUserById" resultType="user" parameterType="int">
        select *
        from mybatis.user
        where id = #{id};
    </select>

    <insert id="insertUser" parameterType="user">
        insert into mybatis.user (id, name, pwd)
        values (#{id}, #{name}, #{pwd});
    </insert>

    <delete id="deleteUser" parameterType="int">
        delete
        from mybatis.user
        where id = #{id};
    </delete>

    <update id="updateUser" parameterType="user">
        update mybatis.user
        set name = #{name},
            pwd = #{pwd}
        where id = #{id};
    </update>

</mapper>
여기 서 우 리 는 별명 을 사 용 했 고 이 mapper.xml 파일 을 resources 디 렉 터 리 에 두 었 기 때문에 application.yml 에 가서 설정 해 야 합 니 다.

mybatis:
  type-aliases-package: com.example.pojo
  mapper-locations: classpath:mybatis/mapper/*.xml
mapper.xml 파일 이 작 성 된 위치:

4.컨트롤 러 작성

package com.example.controller;

import com.example.mapper.UserMapper;
import com.example.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/getUserList")
    public List<User> getUserList(){
        return userMapper.getUserList();
    }

    @GetMapping("/getUserById/{id}")
    public User getUserById(@PathVariable("id") int id){
        return userMapper.getUserById(id);
    }

    @GetMapping("/insertUser")
    public String insertUser(){
        userMapper.insertUser(new User(5,"xiaoming","111"));
        return "ok";
    }

    @GetMapping("/deleteUser")
    public String deleteUser(){
        userMapper.deleteUser(5);
        return "ok";
    }

    @GetMapping("/updateUser")
    public String updateUser(){
        userMapper.updateUser(new User(5,"xx","111"));
        return "ok";
    }

}

5.테스트 진행
이상 은 Springboot 가 my batis 를 통합 하 는 절차 에 대한 상세 한 내용 입 니 다.Springboot 통합 my batis 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기