type
status
date
slug
summary
tags
category
icon
password
框架:半成品软件,可重用,通用,软件基础代码模型,解决某一类问题
JavaEE三层架构:表现层(页面展示),业务层(数据逻辑处理),持久层(数据持久化)

Maven

  • 提供了一套标准化的项目结构,能在不同工具中使用
  • 提供了一套标准化的构建流程(编译,测试,打包,发布…),有便捷命令进行操作
  • 提供了一套依赖管理机制(下载jar包,复制jar到项目,将包加入工作环境),只需要配置
    • notion image
      notion image
 

Maven安装配置

  • 解压安装包资源
  • 配置环境变量MAVEN_HOME为安装路径的bin目录
    • 下载完安装包后到安装包的根目录并进行复制,比如下面这个
    • 找到环境变量(可以在当前文件夹,我的电脑右键—属性—高级系统设置—环境变量),新建变量名MAVEN_HOME,变量值就是刚刚复制的那串目录
    • 再点击path添加%MAVEN_HOME%\bin
    • 全部确定后可以打开终端使用mvn -version确定是否安装成功
  • 配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录
    • 不设置的话也会有一个默认在c盘的本地仓库
    • 设置的话只需复制该仓库(空文件夹)路径,粘贴到<localRepository>标签中即可,例如我的路径
  • 配置阿里云私服(中央服务器在国外可能会卡):修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签
 

Maven基本使用

常用命令

  • 指令前都需要添加mvn
  • compile:编译
  • clean:清理
  • test:测试
  • package:打包
  • install:安装
 

生命周期

notion image
 

IDEA配置Maven

  • File-Setting-搜索Maven-修改Maven home path为本地路径-User Settings file为本地路径conf/settings
  • 再下一行的本地仓库会自己导入,点击apply然后OK即可
  • 第一步选择配置文件是因为前面修改了远程仓库,可以自行选择
 
Maven坐标
notion image
 
IDEA创建Maven项目
  • 右上角搜索图标的右边IDE and Project Settings-Project Structure-Modules-点击加号New Module-Maven
  • 随后一直next,最后apply然后finish即可
 
IDEA导入Maven项目
  • IDEA软件的有边框有Maven-点击加号 Add Maven Projects-选择需要加载进来的Maven项目的pom.xml文件
 
IDEA创建web快捷项目
notion image
notion image
 
web项目导入tomcat插件
  • 将下列复制张贴到pom.xml文件即可
 
依赖
notion image
  • 依赖冲突问题:当依赖中出现相同资源的时候,层级越深,优先级越高,反之越低,即越靠前优先级越高
  • 声明优先:资源在相同层,谁最先被使用,谁优先级最高
  • 特殊优先:同级配置覆盖,后配置的覆盖先配置的
  • 可选依赖:让项目所使用的资源不透明,只能添加到自己开发的pom文件中,控制资源不被别人看到
  • 排除依赖:指主动断开依赖的资源,被排出的依赖无需指定版本
依赖范围
  • servlet不能打包,不然容易发生版本冲突
notion image
  • 依赖范围传递性(了解即可)
    • notion image
 
 
安装插件mavrn helper
  • File-Settings-Plugins-搜索maven helper
  • apply之后ok即可,比较原来需要在右边栏打开maven项目的Lifecycle依次点击,加载这个插件能够在点击项目右键,出现run Maven,和前面所述功能一致,还有debug功能
 
自动刷新
  • 每次导入包时都需要在pom文件进行配置并刷新
  • File-Settings-Build,Execution,Deployment-Build TooLs-Any change
  • Apply之后ok即可,这样在导入包之后会自动刷新
 
快捷导包
  • 本地仓库已经导入需要的包
  • Alt+Ins-Dependency-搜索需要的包即可
    • notion image
 
Maven分模块开发与设计
导入模块
  • Project Structure - 加号import Model
    • notion image
 
模块拆分
pojo
notion image
  • 直接复制粘贴过来即可
dao
notion image
  • 将整个Java和resource文件夹复制过来后删除不需要的文件即可
  • 其中dao文件中的这两句会报错
    • 下面一行需要将原项目中的pom文件内容粘贴到dao项目的pom文件,删除不需要的安装包即可
    • 上面一行需要将pojo安装包作为资源导入
  • 但这样直接导入也会报错,因为在不是idea环境下的时候,maven程序寻找安装包都是通过仓库,所以还需要install将pojo包加载到仓库
    • applicationContext.xml点开时会报错,选择右上角弹出的Configure application context,选择create…,最后OK即可
 
service
notion image
  • 需要将原项目的pom文件复制粘贴过来,删除不需要的,下面这一段需要解除注销
notion image
  • 和前面文件导入一致,这个文件需要导入前面的dao和pojo包,按照步骤导入,并删除掉applicationContext.xml文件中不需要的内容即可
  • 因为文件重名,所以相关模块中的xml都要变名将test中的applicationContext.xml也要更改为和上面相同的文件名,并在UserServiceTest中进行相应读取文件的修改
 
conroller
notion image
 
聚合
notion image
  • 只保留pom文件,添加下列语句即可
 
继承
  • 子工程沿用在父工程中的配置,并且可以在父工程中声明版本并进行统一,同时子类可以将相关资源的版本号去除,也包括依赖包
  • 继承简化配置,主要用于模块管理
 
notion image
 
MyBatis
  • MyBatis是一款优秀的持久型(负责数据保存到数据库的那一层代码)框架,用于简化JDBC(标准的Java API,是一套客户端程序与数据库交互的规范)开发。
  • JDBC的缺点
    • 硬编码:将输入的密码账号等固定到代码中,导致之后一旦数据变化可能要手动进行修改。
    • 操作繁琐,手动设置参数,手动封装结果集。
    • 分析:我之前在构建vue项目的时候连接数据库,发现很多语句不得不重复,需要自己抽出方法,确实很繁杂和不方便。
  • MyBatis
    • 使用配置文件解决硬编码,使繁琐操作自动完成。
 
 
 
 
 
操作系统趣味知识
bhddgt
bhddgt
一个普通的干饭人🍚
公告
type
status
date
slug
summary
tags
category
icon
password
🎉NotionNext 4.0即将到来🎉
-- 感谢您的支持 ---
👏欢迎更新体验👏