快速创建一个mybatis-plus项目

2022年09月14日2 min read
mybatis-plus

创建项目

导入依赖

<?xml version="1.0" encoding="UTF-8"?>  
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">  
    <modelVersion>4.0.0</modelVersion>  
    <!-- SpringBoot环境依赖 -->  
    <parent>  
        <groupId>org.springframework.boot</groupId>  
        <artifactId>spring-boot-starter-parent</artifactId>  
        <version>2.7.3</version>  
        <relativePath/> <!-- lookup parent from repository -->  
    </parent>  
    <groupId>com.kwydy</groupId>  
    <artifactId>mybatis-plus</artifactId>  
    <version>0.0.1-SNAPSHOT</version>  
    <name>mybatis-plus</name>  
    <description>mybatis-plus</description>  
    <!-- JDK依赖 -->  
    <properties>  
        <java.version>18</java.version>  
    </properties>
    <dependencies>        
    <!-- SpringMVC依赖 -->  
        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-web</artifactId>  
        </dependency>        
        <!-- MySQL驱动依赖 -->  
        <dependency>  
            <groupId>mysql</groupId>  
            <artifactId>mysql-connector-java</artifactId>  
            <scope>runtime</scope>  
        </dependency>        
        <!-- 数据库连接池 -->  
        <dependency>  
            <groupId>com.alibaba</groupId>  
            <artifactId>druid-spring-boot-starter</artifactId>  
            <version>1.2.11</version>  
        </dependency>        
        <!-- Test依赖 -->  
        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-test</artifactId>  
            <scope>test</scope>  
        </dependency>        
        <!-- MyBatis-Plus依赖 -->  
        <dependency>  
            <groupId>com.baomidou</groupId>  
            <artifactId>mybatis-plus-boot-starter</artifactId>  
            <version>3.5.2</version>  
        </dependency>        
        <!-- Lombok依赖 -->  
        <dependency>  
            <groupId>org.projectlombok</groupId>  
            <artifactId>lombok</artifactId>  
        </dependency>    
    </dependencies>  
    <build>        
	    <plugins>            
		    <plugin>                
			    <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-maven-plugin</artifactId>  
                <version>2.5.0</version>  
            </plugin>       
        </plugins>   
    </build>  
</project>

配置yml

spring:  
  datasource:  
    druid:  
      driver-class-name: com.mysql.cj.jdbc.Driver  
      url: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=UTC  
      username: root  
      password: root  
  
server:  
  port: 8081

构建项目

编写实体类 User.java

@Component //(把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>)  
@Data  
public class User {  
    private Integer id;  
    private String name;  
    private Integer age;  
    private String email;  
  
}

编写 mapper 中的 UserMapper接口

@Mapper  
public interface UserMapper extends BaseMapper<User> {  
}

编写service 中的 IUserService接口

public interface IUserService extends IService<User> {  
}

编写impl 中 的 UserServiceImpl实现类

@Service  
public class UserServiceImpl extends ServiceImpl<UserMapper,User> implements IUserService {  
  
}

编写controller 中 的 UserController

@RestController  
@RequestMapping("/user")  
public class UserController {  
  
    @Resource  
    private IUserService userService;  
  
    @GetMapping  
    public List<User> getUser() {  
        return userService.list();  
    }  
  
}

搭建好之后就可以运行项目了 浏览器服务localhost:8081/user

这是运行截图