<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
目前常用的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框架的方法步驟的文章就介紹到這了,更多相關SpringBoot構建ORM框架內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45