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!