SpringBoot + MyBatis 从零搭建

很久没新写 SpringBoot 项目了,今天新建一个项目,花了不少时间,这里记录一下,之后需要新项目就直接过来 copy 就行

新建项目就不具体说了,注意一下依赖的 maven,勾选 Lombo、Spring Web、JDBC API、Mybatis Framework、MySQL Driver,当然也创建项目后也可以在 pom 文件中添加,这里勾选简单点。

依赖的maven包

由于添加了 mysql 依赖,所以需要在 application.properties 文件中添加配置

#项目名称
spring.application.name=food-recommend

#占用端口
server.port=8080

#数据库连接
spring.datasource.url=jdbc:mysql://localhost:3306/food_recommend?useSSL=false&socketTimeout=60000&connectTimeout=30000&serverTimezone=UTC&allowPublicKeyRetrieval=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=12345678

ok,现在项目可以运行起来了。

然后集成 MyBatis,并且自动生成 Mapper 文件,在 pom 的 plugins 中添加插件配置:

    
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.5
        
            
                mysql
                mysql-connector-java
                8.0.28
            
            
                org.mybatis.generator
                mybatis-generator-core
                1.3.5
            
        
        
            
            true
            
            true
            
            
                src/main/resources/generatorConfig.xml
            
        
    

注意 mysql-connector-java 的版本问题,如果你的驱动是 com.mysql.cj.jdbc.Driver,你就需要 6.0.x 的版本。如果是 com.mysql.jdbc.Driver 则是 5.1.x 的版本。

新建 generatorConfig.xml,内容如下,注意文件目录需要与上面插件配置填写的一致,即 src/main/resources/generatorConfig.xml





    
    
    
    
    

        
        

        
        
            
            
        

        
        
        

        
        
            
        

        

        
        
            
            
            
            
            
            
            
            
        

        
        
            
        

        
        
        
            
            
        

        
        
        
        
        
        
        
        
        
        
        

自动生成文件

mybatis-generator

成功后,你会在你配置的项目文件夹下看到生成好的代码,然后基于此再做修改。

运行前,还需在 application.properties 文件配置 mapper.xml 和 interface 文件的位置。

mybatis.mapper-locations=classpath*:mappers/*Mapper.xml
mybatis.type-aliases-package=com.tencent.food.recommend.persist.dao

现在 SpringBoot + MyBatis 就搭建好,但常用的还有统一返回值。

/**
 * 统一返回值
 */
@Data
public class ResultData {

    /**
     * 结果状态
     * @see ReturnCode
     */
    private int status;

    private String message;

    private T data;

    private long timestamp;

    public ResultData() {
        this.timestamp = System.currentTimeMillis();
    }

    public static  ResultData success(T data) {
        ResultData resultData = new ResultData<>();
        resultData.setStatus(ReturnCode.RC100.getCode());
        resultData.setMessage(ReturnCode.RC100.getMessage());
        resultData.setData(data);
        return resultData;
    }

    public static  ResultData fail(int code, String message) {
        ResultData resultData = new ResultData<>();
        resultData.setStatus(code);
        resultData.setMessage(message);
        return resultData;
    }
}

你可能感兴趣的:(SpringBoot + MyBatis 从零搭建)