日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第一周学习内容

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一周学习内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一周學習內容

      • 學習內容:
      • 什么是“坐標”?
      • 使用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
達夢數據庫 、 虛谷數據庫 、 人大金倉數據庫

總結

以上是生活随笔為你收集整理的第一周学习内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。