一、创建项目

引入 MyBatis FrameWork 、MySQL Driver
image.png

二、环境搭建

重点:接口类处 需要引用@Mapper 注解

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.mybatis.spring.boot</groupId>
  4. <artifactId>mybatis-spring-boot-starter</artifactId>
  5. <version>2.2.2</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>mysql</groupId>
  9. <artifactId>mysql-connector-java</artifactId>
  10. <scope>runtime</scope>
  11. </dependency>
  12. <dependency>
  13. <groupId>org.springframework.boot</groupId>
  14. <artifactId>spring-boot-starter-test</artifactId>
  15. <scope>test</scope>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.projectlombok</groupId>
  19. <artifactId>lombok</artifactId>
  20. <version>1.18.12</version>
  21. </dependency>
  22. <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
  23. <dependency>
  24. <groupId>com.alibaba</groupId>
  25. <artifactId>druid</artifactId>
  26. <version>1.1.10</version>
  27. </dependency>
  28. </dependencies>
  1. @Data
  2. public class User {
  3. private Integer id ;
  4. private String username ;
  5. private String password ;
  6. private Integer age ;
  7. private String sex ;
  8. private String email ;
  9. }
  1. @Mapper
  2. public interface UserService {
  3. @Select("select * from tb_user")
  4. public List<User> getAllUsers();
  5. }
  1. public class UserServiceImpl implements UserService {
  2. @Autowired
  3. private UserService userService;
  4. @Override
  5. public List<User> getAllUsers() {
  6. List<User> users = userService.getAllUsers();
  7. return users;
  8. }
  9. }
  1. @SpringBootTest
  2. class Demo8MyBatisApplicationTests {
  3. @Autowired
  4. private UserService userService;
  5. @Test
  6. void testUserService(){
  7. List<User> users = userService.getAllUsers();
  8. for (User user : users) {
  9. System.out.println(user);
  10. }
  11. }
  12. }

三、配置连接数据库

  1. spring:
  2. datasource:
  3. driver-class-name: com.mysql.cj.jdbc.Driver
  4. url: jdbc:mysql://localhost:3306/db_mybatis
  5. username: root
  6. password: root
  7. type: com.alibaba.druid.pool.DruidDataSource

四、创建业务类

  1. @Mapper
  2. public interface UserService {
  3. @Select("select * from tb_user")
  4. public List<User> getAllUsers();
  5. }
  1. public class UserServiceImpl implements UserService {
  2. @Autowired
  3. private UserService userService;
  4. @Override
  5. public List<User> getAllUsers() {
  6. List<User> users = userService.getAllUsers();
  7. return users;
  8. }
  9. }

五、测试

image.png