91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot如何構建ORM框架

發布時間:2022-02-21 09:18:43 來源:億速云 閱讀:219 作者:iii 欄目:開發技術

本篇內容主要講解“SpringBoot如何構建ORM框架”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot如何構建ORM框架”吧!

目前常用的ORM框架有 Mybatis(batis)、MybatisPlus,Hibernate、Jpa等幾個框架,今天就簡單介紹一下搭建Mybatisplus框架的流程。

1.增加依賴

<dependencies>
        <!--        第一步:選擇ORM框架,使用springboot整合mybatis-plus依賴包-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
        <!--        第二步:選擇數據庫驅動,這里是Mysql所以就選擇Mysql的驅動,PG的就選擇PG-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>
        <!--        第三步(可選):數據庫連接池,可以使用druid的連接池。springboot-jdbc已經默認依賴了Hikari的連接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.8</version>
        </dependency>
    </dependencies>

2.數據庫實體模型

主要使用@TableName和@TableField,配置屬性類和數據庫表的對應關系

@TableName("userinfo")
@Data
public class UserInfo {
 
    @TableId(type = IdType.AUTO)
    private Integer id;
 
    @TableField
    private String name;
 
    private String usernum;
 
    private int sex;
 
    private Date createtime;
 
    private Date updatetime;
}

3.增加Mapper

使用BaseMapper繼承或者IService繼承

BaseMapper 接口中封裝了一系列 CRUD 常用操作

IService 內部進一步封裝了 BaseMapper 接口的方法(當然也提供了更詳細的方法)。

public interface IUserInfoMapper extends BaseMapper<UserInfo> {
 
}

或者

public interface IUserInfoSevice extends IService<UserInfo> {
 
}

4.@Mapper或者@MapperScan

使用@Mapper或者@MapperScan,將Mapper的接口類編譯成實現類,才能注入。

@MapperScan:在啟動項類上增加@MapperScan,指定掃描的包。指定了變成實現類的接口所在的包,然后包下面的所有接口在編譯之后都會生成相應的實現類

@Mapper:在接口上增加@Mapper,在編譯之后會生成相應的接口實現類。

@SpringBootApplication
@MapperScan("......")
public class MybatisPlusProgram {
 
    public static void main(String[] args) {
        SpringApplication.run(MybatisPlusProgram.class, args);
    }
}

5.配置連接

默認數據庫配置連接

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/myboot?useUnicode=true&characterEncoding=utf8
    username: root
    password: root

durid連接池配置連接:

spring:
  datasource:
    #1.JDBC
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/myboot?useUnicode=true&characterEncoding=utf8
    username: root
    password: root
    druid:
      #2.連接池配置
      #初始化連接池的連接數量 大小,最小,最大
      initial-size: 5
      min-idle: 5
      max-active: 20
      #配置獲取連接等待超時的時間
      max-wait: 60000
      #配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
      time-between-eviction-runs-millis: 60000
      # 配置一個連接在池中最小生存的時間,單位是毫秒
      min-evictable-idle-time-millis: 30000
      # 檢查數據庫
      validation-query: SELECT 1 FROM DUAL
      test-while-idle: true
      test-on-borrow: true
      test-on-return: false
      # 是否緩存preparedStatement,也就是PSCache  官方建議MySQL下建議關閉   個人建議如果想用SQL防火墻 建議打開
      pool-prepared-statements: true
      max-pool-prepared-statement-per-connection-size: 20
      # 配置監控統計攔截的filters,去掉后監控界面sql無法統計,'wall'用于防火墻
      filter:
        stat:
          merge-sql: true
          slow-sql-millis: 5000
      #3.基礎監控配置
      web-stat-filter:
        enabled: true
        url-pattern: /*
        #設置不統計哪些URL
        exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
        session-stat-enable: true
        session-stat-max-count: 100
      stat-view-servlet:
        enabled: true
        url-pattern: /druid/*
        reset-enable: true
        #設置監控頁面的登錄名和密碼
        #監控頁訪問:http://localhost:端口號/項目名稱/druid/login.html
        login-username: admin
        login-password: admin
        allow: 127.0.0.1
        #deny: 192.168.1.100

SpringBoot如何構建ORM框架

到此,相信大家對“SpringBoot如何構建ORM框架”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺昌县| 岳阳市| 嘉峪关市| 南木林县| 潢川县| 富平县| 新化县| 大同市| 平阴县| 冷水江市| 泽普县| 涡阳县| 郧西县| 简阳市| 赤水市| 永平县| 宜宾县| 雅安市| 舞阳县| 天长市| 简阳市| 东乡族自治县| 涿鹿县| 尼木县| 敦煌市| 体育| 平远县| 革吉县| 宾川县| 子长县| 古蔺县| 湄潭县| 武城县| 岳池县| 福鼎市| 石城县| 宜兴市| 绥化市| 阳泉市| 贵港市| 胶州市|