第一周学习内容
第一周學習內容
- 學習內容:
- 什么是“坐標”?
- 使用Maven構建Web項目
- SpringBoot
- Maven 安裝與環境變量配置
- mybatis plus
- 特性
學習內容:
Maven的安裝配置、SpringBoot以及mybatisplus的學習
Maven
Maven就是一款幫助程序員構建項目的工具,我們只需要告訴Maven需要哪些Jar 包,它會幫助我們下載所有的Jar,極大提升開發效率。
Maven基本命令
-v:查詢Maven版本
本命令用于檢查maven是否安裝成功。
Maven安裝完成之后,在命令行輸入mvn -v,若出現maven信息,則說明安裝成功。
compile:編譯
將java源文件編譯成class文件
test:測試項目
執行test目錄下的測試用例
package:打包
將項目打成jar包
clean:刪除target文件夾
install:安裝將當前項目放到Maven的本地倉庫中。供其他項目使用
什么是Maven倉庫
Maven倉庫用來存放Maven管理的所有Jar包。分為:本地倉庫 和 中央倉庫。
本地倉庫:Maven本地的Jar包倉庫。
中央倉庫: Maven官方提供的遠程倉庫。
當項目編譯時,Maven首先從本地倉庫中尋找項目所需的Jar包,若本地倉庫沒有,再到Maven的中央倉庫下載所需Jar包。
什么是“坐標”?
在Maven中,坐標是Jar包的唯一標識,Maven通過坐標在倉庫中找到項目所需的Jar包。
如下代碼中,groupId和artifactId構成了一個Jar包的坐標。
<dependency><groupId>cn.missbe.web.search</groupId><artifactId>resource-search</artifactId><packaging>jar</packaging><version>1.0-SNAPSHOT</version> </dependency>groupId:所需Jar包的項目名
artifactId:所需Jar包的模塊名
version:所需Jar包的版本號
使用Maven構建Web項目
New Maven項目:選擇WebApp:
若使用JSP,需添加Servlet依賴:
注:Servlet依賴只在編譯和測試時使用!
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version><!-- 只在編譯和測試時運行 --><scope>provided</scope> </dependency>在Bulid Path中設置resource輸出目錄:
勾選:Dynamic Web Module
刪掉測試目錄
在pom中加入jetty的插件,并設置JDK版本:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.3.10.v20160621</version> <executions> <execution> <phase>package</phase> </execution> </executions> </plugin> </plugins>運行項目:
輸入:jetty:run
訪問127.0.0.1:8080
若出現如下界面,表示成功!
SpringBoot
從最根本上來講,Spring Boot 就是一些庫的集合,它能夠被任意項目的構建系統所使用。它使用 “習慣優于配置” (項目中存在大量的配置,此外還內置一個習慣性的配置)的理念讓你的項目快速運行起來。用大佬的話來理解,就是 spring boot 其實不是什么新的框架,它默認配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,總結一下及幾點:
(1)為所有 Spring 開發提供一個更快更廣泛的入門體驗。
(2)零配置。無冗余代碼生成和XML 強制配置,遵循“約定大于配置” 。
(3)集成了大量常用的第三方庫的配置, Spring Boot 應用為這些第三方庫提供了幾乎可以零配置的開箱即用的能力。
(4)提供一系列大型項目常用的非功能性特征,如嵌入式服務器、安全性、度量、運行狀況檢查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 框架是通過 IOC 機制來管理 Bean 的。Spring Boot 依賴 Spring 框架來管理對象的依賴。Spring Boot 并不是Spring 的精簡版本,而是為使用 Spring 做好各種產品級準備
Maven 安裝與環境變量配置
maven的安裝與配置可以查到很多的教程都可以查到,這里有一個
詳細過程在這里.
mybatis plus
特性
無侵入:只做增強不做改變,引入它不會對現有工程產生影響,如絲般順滑
損耗小:啟動即會自動注入基本 CURD,性能基本無損耗,直接面向對象操作
強大的 CRUD 操作:內置通用 Mapper、通用 Service,僅僅通過少量配置即可實現單表大部分 CRUD 操作,更有強大的條件構造器,滿足各類使用需求
支持 Lambda 形式調用:通過 Lambda 表達式,方便的編寫各類查詢條件,無需再擔心字段寫錯
支持主鍵自動生成:支持多達 4 種主鍵策略(內含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解決主鍵問題
支持 ActiveRecord 模式:支持 ActiveRecord 形式調用,實體類只需繼承 Model 類即可進行強大的 CRUD 操作
支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )
內置代碼生成器:采用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來使用
內置分頁插件:基于 MyBatis 物理分頁,開發者無需關心具體操作,配置好插件之后,寫分頁等同于普通 List 查詢
分頁插件支持多種數據庫:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多種數據庫
內置性能分析插件:可輸出 Sql 語句以及其執行時間,建議開發測試時啟用該功能,能快速揪出慢查詢
內置全局攔截插件:提供全表 delete 、 update 操作智能分析阻斷,也可自定義攔截規則,預防誤操作
支持數據庫
mysql 、 mariadb 、 oracle 、 db2 、 h2 、 hsql 、 sqlite 、 postgresql 、 sqlserver
達夢數據庫 、 虛谷數據庫 、 人大金倉數據庫
總結
- 上一篇: Android录音amr实时转成MP3格
- 下一篇: 新海gsp医药管理系统 v3.3 怎么用