ホームページ  >  記事  >  データベース  >  SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

PHPz
PHPz転載
2023-05-26 12:07:061806ブラウズ

SpringBoot プロジェクトを作成します

詳しく説明する必要はありません。MyBaties、MySql の依存関係を導入します

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

#MySQL テーブルを作成します

CREATE TABLE sp_users(
	`id` INT PRIMARY KEY,
	`username` VARCHAR(30),
	`age` INT
);

ただnow 最初からこのエラーが出続けて人生を疑いました その結果、最後の行に「,」を追加できませんでした 物事は違いますし、人も違います。

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

INSERT INTO sp_users(id,`username`,`age`) VALUES(1,"张三",11);
INSERT INTO sp_users(id,`username`,`age`) VALUES(2,"李四",21);
INSERT INTO sp_users(id,`username`,`age`) VALUES(3,"游坦之",800);

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

エンティティクラスの書き方

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

Lombok が導入されているので、

package com.you.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class user {
    private int id;
    private String username;
    private int age;
}

を直接使用して application.yaml を設定します

#datasource

spring:
datasource:
url: jdbc:mysql:///springboot?serverTimezone = UTC
ユーザー名: root
パスワード: あなたのパスワード
ドライバークラス名: com.mysql.cj.jdbc.Driver

マッパーの構成

方法 1、UserMapper インターフェイスの作成

##

package com.you.mapper;
import com.you.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserMapper {
    @Select("select * from sp_users")
    public List<User> findAll();
}
SpringBoot が mybatis を導入し、Mysql データベースに接続する方法テスト クラスの構成

##
package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void testFindAll()
    {
        List<User> list = userMapper.findAll();
        System.out.println(list);
    }
}
#レンダリング ダイアグラム

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

##方法 2 XML ファイルの構成

XML ファイルを書くとき、名前空間はフル パスをコピーする必要があります。コピー/参照のコピー

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

<?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.you.boot.mapper.UserXmlMapper">
    <select id="findAll" resultType="user">
        select * from sp_users
    </select>
</mapper>

の場合UserXmlMapper インターフェイスを作成する場合、@Repository の目的は、テスト クラス内で人気が高まるという問題を解決することですが、人気はプログラムの実行には影響しません。

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

package com.you.boot.mapper;
import com.you.boot.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserXmlMapper {
    public List<User> findAll();
}

yaml を設定します。*Mapper の値は、Mapper サフィックスを持つすべての XML ファイルです。

mybatis:SpringBoot が mybatis を導入し、Mysql データベースに接続する方法 Mapper-locations: classpath: Mapper /*Mapper.xml

type-aliases-package: com.you.boot.domain

書き込みテスト クラス



package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import com.you.boot.mapper.UserXmlMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
    @Autowired
    private UserXmlMapper userXmlMapper;
    @Test
    public void testFindAll2()
    {
        List<User> list = userXmlMapper.findAll();
        System.out.println(list);
    }
}
効果

SpringBoot が mybatis を導入し、Mysql データベースに接続する方法

以上がSpringBoot が mybatis を導入し、Mysql データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。