springboot+mybatis+postgresql整合记录

1.使用idea中的spring Initializr创建spring boot+mybaits项目

2.在pom文件中添加postgresql的maven管理.一开始用的从网上找的 

<dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901-1.jdbc4</version>
</dependency>

然后启动会报错误: java.sql.SQLFeatureNotSupportedException: 这个 org.postgresql.jdbc4.Jdbc4Connection.isValid(int) 方法尚未被实作。后来换成

<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <scope>runtime</scope>
</dependency>

项目就能正常启动

3.配置文件.我使用的是application.properties文件,添加连接postgresql的配置,如果使用yml,把配置结果改一下就OK啦!

spring.datasource.url=jdbc:postgresql://1**.224.1*8.1**:5555/pgbench
spring.datasource.username=postgres
spring.datasource.password=12345
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false

4.使用mybatisPlus插件,集成了之后mapper只要继承BaseMapper,就有一些常用的CRUD操作

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>2.1-gamma</version>
    <scope>compile</scope>
</dependency>

5.新建相关类,注意 这里我的mapper和xml是都放在main/java路径下的,这样调用时会报mapper与xml对应不到,因为默认扫描的是resource下的xml,所以在pom中加

springboot+mybatis+postgresql整合记录

<resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

springboot+mybatis+postgresql整合记录