Maison >Java >javaDidacticiel >Comment intégrer Springboot et mybatis
Intégrez MyBatis
Créez un nouveau projet Spring Boot ou utilisez le chapitre 1
Introduisez des dépendances dans pomFaites des tests unitaires pour vérifier l'accès aux données
Introduisez la dépendance nécessaire mysql-connector-java pour vous connecter à mysql.
Présentez la dépendance principale de l'intégration de MyBatis mybatis-spring-boot-starter
Le spring-boot-starter n'est pas introduit ici - la dépendance jdbc est due au fait que mybatis-spring-boot-starter contient déjà cette dépendance
<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>
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc .Driver
Comme les autres projets Spring Boot, il complète la configuration de base de manière simple et concise. Voyons comment utiliser MyBatis pour accéder facilement et commodément à la base de données sur cette base.
pour créer une table utilisateur dans Mysql, comprenant les champs identifiant (BIGINT), nom (INT) et âge (VARCHAR). En même temps, créez l'objet de mappage User
public class User { private Long id; private String name; private Integer age; // 省略getter和setter }Créez l'opération de mappage utilisateur UserMapper Pour une vérification ultérieure des tests unitaires, implémentez les opérations d'insertion et de requête
@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); }Créez la classe principale Spring Boot
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }Créez l'unité. test
Le test est terminé et les données sont annulées pour garantir que l'environnement de données de chaque exécution de l'unité de test est indépendante
@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()); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!