您好,登錄后才能下訂單哦!
本篇內容主要講解“SpringBoot如何構建ORM框架”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot如何構建ORM框架”吧!
目前常用的ORM框架有 Mybatis(batis)、MybatisPlus,Hibernate、Jpa等幾個框架,今天就簡單介紹一下搭建Mybatisplus框架的流程。
<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>
主要使用@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; }
使用BaseMapper繼承或者IService繼承
BaseMapper 接口中封裝了一系列 CRUD 常用操作
IService 內部進一步封裝了 BaseMapper 接口的方法(當然也提供了更詳細的方法)。
public interface IUserInfoMapper extends BaseMapper<UserInfo> { }
或者
public interface IUserInfoSevice extends IService<UserInfo> { }
使用@Mapper或者@MapperScan,將Mapper的接口類編譯成實現類,才能注入。
@MapperScan:在啟動項類上增加@MapperScan,指定掃描的包。指定了變成實現類的接口所在的包,然后包下面的所有接口在編譯之后都會生成相應的實現類
@Mapper:在接口上增加@Mapper,在編譯之后會生成相應的接口實現類。
@SpringBootApplication @MapperScan("......") public class MybatisPlusProgram { public static void main(String[] args) { SpringApplication.run(MybatisPlusProgram.class, args); } }
默認數據庫配置連接
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框架”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。