springboot整合postgresql
生活随笔
收集整理的這篇文章主要介紹了
springboot整合postgresql
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
依賴
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version></dependency>配置application.properties
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres spring.datasource.username=postgres spring.datasource.password=123456 spring.datasource.driver-class-name=org.postgresql.Drivercontroller
package com.example.demo.controller;import com.example.demo.entity.Dome; import com.example.demo.page.PageRequest; import com.example.demo.service.DomeService; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** @creator wangli66* @create-time 11:06?2019/12/3**/ @Api(value = "Dome工程") @RestController @RequestMapping("/dome") public class DomeController {@Autowiredprivate DomeService domeService;@ApiOperation(value = "testInterceptor")@RequestMapping("/testInterceptor")public String testInterceptor(String param) {return domeService.testInterceptor(param);}@ApiOperation(value = "findDome")@RequestMapping("/findDome")public String findDome(Dome dome) {return domeService.findById(dome).toString();}@ApiOperation(value = "findAll")@RequestMapping("/findAll")public List<Dome> findAll() {return domeService.findAll();}@ApiOperation(value = "insert")@RequestMapping("/insert")public void insert(Dome dome) {domeService.insertDome(dome);}@ApiOperation(value = "findAllPage")@RequestMapping("/findAllPage")public PageInfo<Dome> findAllPage(PageRequest pageRequest) {return domeService.findAllPage(pageRequest);} }service
package com.example.demo.service;import com.example.demo.entity.Dome; import com.example.demo.page.PageRequest; import com.github.pagehelper.PageInfo; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;import java.util.List;/*** @creator wangli66* @create-time 17:14?2019/12/26**/ @Service public interface DomeService {String testInterceptor(String param);Dome findById(Dome dome);List<Dome> findAll();void insertDome(Dome dome);PageInfo<Dome> findAllPage(PageRequest pageRequest); }impl
package com.example.demo.service;import com.example.demo.dao.DomeDaoMapper; import com.example.demo.entity.Dome; import com.example.demo.page.PageRequest; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional;import java.util.List;/*** @creator wangli66* @create-time 17:17?2019/12/26**/ @Component @Transactional public class DomeServiceImpl implements DomeService {@Autowiredprivate DomeDaoMapper domeDaoMapper;@Overridepublic String testInterceptor(String param) {return "測(cè)試攔截器:" + param;}@Overridepublic Dome findById(Dome dome) {return domeDaoMapper.findById(dome);}@Overridepublic List<Dome> findAll() {return domeDaoMapper.findAll();}@Overridepublic void insertDome(Dome dome) {domeDaoMapper.insertDome(dome);}/*** 分頁(yè)查詢,使用pageHelper隔離sql的變化** @param pageRequest* @return*/@Overridepublic PageInfo<Dome> findAllPage(PageRequest pageRequest) {int pageNum = pageRequest.getPageNum() == null ? 1 : pageRequest.getPageNum();int pageSize = pageRequest.getPageSize() == null ? 10 : pageRequest.getPageSize();PageHelper.startPage(pageNum, pageSize);List<Dome> domes = domeDaoMapper.findAll();return new PageInfo<Dome>(domes);}// 測(cè)試物理分頁(yè),手動(dòng)計(jì)算pagenum,pagesizepublic void findAllPage1() {int pageNum = 2;int pageSize = 2;List<Dome> page1 = domeDaoMapper.findPage1(pageNum, pageSize);System.out.println(page1);}public void insertTest(int count) {// 插入十條數(shù)據(jù)for (int i = 0; i < count; i++) {Dome dome = new Dome();dome.setName("wangli9" + i);dome.setCompanyId("3" + i);dome.setCompanyName("qqq" + i);dome.setNickName("nike" + i);dome.setPassword("123456" + i);insertDome(dome);}} }mapper
package com.example.demo.dao;import com.example.demo.entity.Dome; import org.apache.ibatis.annotations.Param;import java.util.List;/*** @creator wangli66* @create-time 9:58?2019/12/27**/ public interface DomeDaoMapper {void insertDome(@Param("dome")Dome dome);Dome findById(@Param("dome")Dome dome);List<Dome> findAll();List<Dome> findPage1(@Param("pageNum")int pageNum, @Param("pageSize")int pageSize); }mapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.example.demo.dao.DomeDaoMapper"><sql id="base_word">id,name,nick_name,company_name,company_id,password,status</sql><select id="findById" parameterType="com.example.demo.entity.Dome" resultType="com.example.demo.entity.Dome" >select <include refid="base_word"/> from t_user where status = 0 and id = #{dome.id}</select><select id="findAll" resultType="com.example.demo.entity.Dome" >select <include refid="base_word"/> from t_user where status = 0</select><insert id="insertDome" parameterType="com.example.demo.entity.Dome">insert into t_user(name,nick_name,company_name,company_id,password,status)values (#{dome.name,jdbcType=VARCHAR},#{dome.nickName,jdbcType=VARCHAR},#{dome.companyName,jdbcType=VARCHAR},#{dome.companyId,jdbcType=VARCHAR},#{dome.password,jdbcType=VARCHAR},0)</insert><select id="findPage1" resultType="com.example.demo.entity.Dome">select * from t_user limit #{pageNum} offset #{pageSize}</select> </mapper>entity
package com.example.demo.entity;import lombok.Data;/*** @creator wangli66* @create-time 9:59?2019/12/27**/ @Data public class Dome {private Integer id;private String name;private String nickName;private String companyName;private String companyId;private String password;private Integer status; }包結(jié)構(gòu)
總結(jié)
以上是生活随笔為你收集整理的springboot整合postgresql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java加载so包,undefined
- 下一篇: 解决fatal: unable to c