第四章 數(shù)據(jù)訪問組件整合。
?1、springboot整合使用sqlserver。
<!-- SQLServer驅(qū)動(dòng)?-->
<dependency>
????<groupId>com.microsoft.sqlserver</groupId>
????<artifactId>mssql-jdbc</artifactId>
????<scope>runtime</scope>
</dependency>
2、springboot整合使用mysql。
<!--mysql?驅(qū)動(dòng)引擎-->
??????<dependency>
??????????<groupId>mysql</groupId>
??????????<artifactId>mysql-connector-java</artifactId>
??????</dependency>
3、springboot整合使用springjpa。
<!--Spring Boot使用JPA(Java Persistence API)資源庫來實(shí)現(xiàn)對數(shù)據(jù)庫的操作-->
<dependency>
????<groupId>org.springframework.boot</groupId>
????<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
4、springboot整合使用多數(shù)據(jù)源。
DruId官網(wǎng):
Druid是Java語言中最好的數(shù)據(jù)庫連接池。Druid能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能。Druid JDBC 連接池、監(jiān)控組件。
<!--?
<!-- ?????Druid是Java語言中最好的數(shù)據(jù)庫連接池。Druid能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能。-->
<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=" 無條件根據(jù)分頁查詢:入?yún)?#34;) public class QueryPageInputDTO { ? ?@ApiModelProperty(value = "頁數(shù)") ? ?private Integer current; ? ?@ApiModelProperty(value = "每頁條數(shù)") ? ?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?使用一個(gè)即可。