第四章 数据访问组件整合。
1、springboot整合使用sqlserver。
<!-- SQLServer驱动 -->
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<scope>runtime</scope>
</dependency>
2、springboot整合使用mysql。
<!--mysql 驱动引擎-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
3、springboot整合使用springjpa。
<!--Spring Boot使用JPA(Java Persistence API)资源库来实现对数据库的操作-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
4、springboot整合使用多数据源。
DruId官网:
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。Druid JDBC 连接池、监控组件。
<!--
<!-- Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.23</version>
</dependency>
5、添加Db通用类。
QueryPageInputDTO import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value=" 无条件根据分页查询:入参") public class QueryPageInputDTO { @ApiModelProperty(value = "页数") private Integer current; @ApiModelProperty(value = "每页条数") private Integer pageSize; }
ResultPage import org.springframework.data.domain.Page; import java.io.Serializable; import java.util.List; public class ResultPage<T> implements Serializable{ private static final long serialVersionUID = 1L; private Integer total; private Integer totalPage; private List<T> list; public static <T> ResultPage<T> getPageInfo(Page<T> page) { ResultPage<T> pageInfo = new ResultPage<>(); pageInfo.setList(page.getContent()); pageInfo.setTotalPage(page.getTotalPages()); pageInfo.setTotal(new Long(page.getTotalElements()).intValue()); return pageInfo; } public Integer getTotal() { return total; } public void setTotal(Integer total) { this.total = total; } public Integer getTotalPage() { return totalPage; } public void setTotalPage(Integer totalPage) { this.totalPage = totalPage; } public List<T> getList() { return list; } public void setList(List<T> list) { this.list = list; } }
6、测试使用。
sql server 和mysql 使用一个即可。