欢迎光临散文网 会员登陆 & 注册

第四章 数据访问组件整合。

2023-04-25 18:55 作者:游戏理想国  | 我要投稿

 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官网:GitHub - alibaba/druid: 阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池

Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。Druid JDBC 连接池、监控组件。


<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<!--      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 使用一个即可。





第四章 数据访问组件整合。的评论 (共 条)

分享到微博请遵守国家法律