ホームページ >データベース >mysql チュートリアル >SpringBoot が mybatis を導入し、Mysql データベースに接続する方法
詳しく説明する必要はありません。MyBaties、MySql の依存関係を導入します
#MySQL テーブルを作成しますCREATE TABLE sp_users( `id` INT PRIMARY KEY, `username` VARCHAR(30), `age` INT );
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);エンティティクラスの書き方 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マッパーの構成方法 1、UserMapper インターフェイスの作成spring:
datasource:
url: jdbc:mysql:///springboot?serverTimezone = UTC
ユーザー名: root
パスワード: あなたのパスワード
ドライバークラス名: com.mysql.cj.jdbc.Driver
##
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(); }テスト クラスの構成 ##
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); } }#レンダリング ダイアグラム##方法 2 XML ファイルの構成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.you.boot.mapper.UserXmlMapper"> <select id="findAll" resultType="user"> select * from sp_users </select> </mapper>の場合UserXmlMapper インターフェイスを作成する場合、@Repository の目的は、テスト クラス内で人気が高まるという問題を解決することですが、人気はプログラムの実行には影響しません。
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: 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 データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。