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

Bagaimana untuk mengintegrasikan springboot dan mybatis

WBOY
Lepaskan: 2023-05-16 15:52:06
ke hadapan
764 orang telah melayarinya

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>
Salin selepas log masuk

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
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

Buat kelas utama Spring Boot

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

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());
 }
}
Salin selepas log masuk

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan