SpringBoot+mybatis+postgresql 集成

一、pomx.ml中引入mybatis和postgresql依赖:


	org.mybatis.spring.boot
	mybatis-spring-boot-starter
	2.1.3




	mysql
	mysql-connector-java
	runtime




	org.postgresql
	postgresql
	runtime

二、创建业务实体类:

package com.test.common.tools.dto;

import lombok.*;


/**
 * @author dtest
 * @date 2020/7/6 8:23 下午
 */


//Data可以自动为字段的所有成员生成getter、setter、、toString
@Data
@Builder
public class UserInfo {
    /**
     * 用户名
     */
    private String userName;
    /**
     * 密码
     */
    private String passWord;
    /**
     * 性别
     */
    private Integer sex;
    /**
     * 月薪
     */
    private int salary;
    /**
     * 年龄
     */
    private int age;

}

三、创建统一消息返回体:

package com.test.common.tools.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.stereotype.Component;

import java.io.Serializable;

/**
 * @author dtest
 * @date 2020/7/21 10:36 上午
 */

@Data
@Component
public class Response implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(name = "code", value = "响应码")
    private Integer code;

    @ApiModelProperty(name = "message",value = "响应消息")
    private String message;

    @ApiModelProperty(name = "data",value = "响应体")
    private Object data;
}

四、postgresql中创建数据库->表->插入数据(这块内容不做详细介绍,网上资料较多,请参考)

五、配置文件application.properties中增加postgresql及mybatis相关配置

# postgresql config
spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/test
# postgresql 连接用户名
spring.datasource.username=postgres
# postgresql 连接用户密码
spring.datasource.password=postgres
# postgresql 连接驱动
spring.datasource.driver-class-name=org.postgresql.Driver


# 使用mybatis-config.xml 配置方式
# mybatis.configuration.* 和mybatis.config-location 不可同时使用
# XML 配置方式
# 指定mybatis-config.xml配置文件的位置
mybatis.config-location=classpath:config/mybatis-config.xml
# 指示是否执行mybatis-config.xml配置文件的状态检查
mybatis.check-config-location=true
# 指定 *Mapper.xml 文件路径
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
mybatis.type-aliases-package=com.test.common.tools.model

注意mybatis最后一行内容,建议增加返回实体的模型包路径,同时springboot最好不要使用多级文件夹区分Mapper.xml文件,最佳实践就是保存在mapper文件夹下。

六、配置 mybatis-config.xml




    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
    

七、配置 MyBatisConfig.java

本处使用:扫描文件夹方式进行配置;反射方式配置未做实例。

package com.test.common.tools.config;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.stereotype.Component;

/**
 * @author dtest
 * @date 2020/7/21 11:30 上午
 */

@Component
@MapperScan(value = "com.test.comon.tools.mapper")
public class MybatisConfig {
}

你可能感兴趣的:(java,java,后端)