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中加
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources>