Rumah >Java >javaTutorial >Bagaimana untuk mengintegrasikan springboot dan mybatis

Bagaimana untuk mengintegrasikan springboot dan mybatis

WBOY
WBOYke hadapan
2023-05-16 15:52:06770semak imbas

Integrate MyBatis

Buat projek Spring Boot baharu, atau kendalikan berdasarkan Bab 1

Perkenalkan kebergantungan dalam pom.xml

  • Asas spring-boot-starter dan spring-boot-starter-test digunakan di sini untuk ujian unit untuk mengesahkan akses data

  • Memperkenalkan pergantungan yang diperlukan mysql-connector- untuk menyambung ke mysql java

  • Memperkenalkan kebergantungan teras untuk mengintegrasikan MyBatis mybatis-spring-boot-starter

  • Kebergantungan spring-boot-starter-jdbc tidak diperkenalkan di sini. Ini kerana mybatis-spring-boot-starter sudah mengandungi pergantungan ini

<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.3.2.RELEASE</version>
 <relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter</artifactId>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
 </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>
 <version>5.1.21</version>
 </dependency>
</dependencies>

Ia adalah sama seperti penggunaan jdbc dan spring-data yang diperkenalkan sebelum ini untuk menyambung ke pangkalan data, dalam application.properties Konfigurasikan konfigurasi sambungan mysql

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

Seperti projek Spring Boot lain, konfigurasi asas diselesaikan dengan ringkas dan padat Mari lihat bagaimana untuk mengkonfigurasi ini Mudah dan mudah untuk menggunakan MyBatis untuk mengakses pangkalan data berdasarkan asas.

Gunakan MyBatis

untuk mencipta jadual Pengguna dalam Mysql, termasuk medan id (BIGINT), nama (INT) dan umur (VARCHAR). Pada masa yang sama, cipta objek pemetaan Pengguna

public class User {
  private Long id;
  private String name;
  private Integer age;
  // 省略getter和setter
}

Buat operasi pemetaan Pengguna UserMapper dan laksanakan operasi sisipan dan pertanyaan untuk pengesahan ujian unit seterusnya

@Mapper
public interface UserMapper {
  @Select("SELECT * FROM USER WHERE NAME = #{name}")
  User findByName(@Param("name") String name);
  @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})")
  int insert(@Param("name") String name, @Param("age") Integer age);
}

Buat kelas utama Spring Boot

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

Buat ujian unit

Logik ujian: masukkan rekod dengan nama=AAA, umur=20, kemudian pertanyaan berdasarkan nama=AAA, dan tentukan sama ada umur adalah 20
Gulingkan semula data selepas ujian untuk memastikan persekitaran data setiap larian unit ujian adalah bebas

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
public class ApplicationTests {
 @Autowired
 private UserMapper userMapper;
 @Test
 @Rollback
 public void findByName() throws Exception {
 userMapper.insert("AAA", 20);
 User u = userMapper.findByName("AAA");
 Assert.assertEquals(20, u.getAge().intValue());
 }
}

Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan springboot dan mybatis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam