JDK安装详解以及JAVA项目技术讨论-【JAVA环境】

JAVA项目环境必知必会–【大作业及毕设项目】

JAVA项目环境必知必会–【大作业及毕设项目】


JAVA毕设项目一般所使用的技术

在这里插入图片描述

JAVA环境及工具:

本系列环境

环境win11安装博文B站视频地址
工具idea 2020Idea2020安装详解以及JAVA项目技术讨论-【JAVA环境】【JAVA环境】介绍IDEA 2020的下载以及安装
jdkJDK1.8JDK安装详解以及JAVA项目技术讨论-【JAVA环境】【JAVA环境】jdk安装及配置
数据库mysql5.5mysql安装超详细步骤(保姆级教程)以及JAVA项目技术讨论-【mysql数据库】
maven3.6.0Maven安装超详细步骤(保姆级教程)以及ANT讲解【JAVA环境】tomcat,Maven安装与配置
WEB服务器tomcattomcat安装超详细步骤(保姆级教程)【JAVA环境】tomcat,Maven安装与配置
数据库前端工具mysql-front
数据库前端工具navicat
其它lombok(低版本的idea上需要)【JAVA环境】在idea里碰到get/set编译的错误(lombok安装)

数据库前端工具:mysql-front (navicat 也可以)
主要是这些跟PHPStudy 2018 整合了,所以有的时候懒的打开navicat
关于环境的重要性,直接看上面的《SpringBoot 的项目编译即报错处理–JSB系列之001

数据库前端工具:mysql-front (navicat 也可以)
主要是这些跟PHPStudy 2018 整合了,所以有的时候懒的打开navicat
关于环境的重要性,直接看上面的《SpringBoot 的项目编译即报错处理–JSB系列之001

如果基础不牢,要回避的知识

假定,你在学校做过了JAVA的小项目了。(我指的是swing,servlet 之类) 可能会点SSM,也可能不会,那我马上就要毕业了,我得搞项目,搞毕设呀。啊!!!

  • 第一个要回避的就是JWT。
  • 上面的不使用了,shiro 也就不需要了
  • 然后是redis
    说一下理由。第一,你一个人使用的系统,你用啥JWT?Session. cookie , JWT 都是你一个人在用。完全不存在用户信息泄漏。
    单点登录就更用不上了。一共就一个系统。
    redis 也不需要,别说你一个人在使用,就是全班的人都在使用50人在线,redis 的优势也自不出来。mysql 数据库连这一点点的数据都不能快速响应,那PHP的平台的不是要直接宕机?而且mybatis 本身还有缓存。
    当然了,这是指你自己要把代码弄懂的这个前提下说的。
    但是问题是开源项目是别人的运行好的。那用啥环境也不是你能决定了,是吧?
    我说的是如果:
    你能选择的话,那你的JAVA毕设用JAVASpringBoot+layui + 微信小程序
    这样跑的又轻松,又紧跟时代潮流,学起来也快。

JDK安装详解

1.下载安装程序

可以去oracle 官网,不过,要一些英文的基础。
也可以去我的文章底部,配置资源里找到下载链接。
现在的系统很少有人使用32位的了:所以都是下载64位。
在开始JDK的安装之前,首要步骤是了解自己计算机的操作系统位数。因为不同位数的操作系统需要不同版本的JDK来支持。一旦确定了操作系统的位数,你就可以前往官方网站或可靠的下载源,下载适合该系统的JDK安装包。下载相应的JDK版本可以确保软件的兼容性和稳定性。

2.安装 JDK

一旦下载完成,你需要双击打开这个安装包,以启动JDK的安装程序。接下来,你可以按照安装向导的指引,逐步完成JDK的安装过程。
点击下一步(N)。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

安装路径选择,个人建议安装在D盘的JAVA目录
若需更改JDK的安装路径,请在安装过程中随时调整,在安装路径选择步骤中,你可以选择默认路径或自定义安装路径。在选择了新的安装路径后,请点击“下一步”以继续安装JDK。
在这里插入图片描述
在这里插入图片描述
在点击“下一步”后,如果需要更改安装路径到之前所选的位置,可以选择“更改目录”并选择相应的位置。
安装路径选择,个人建议安装在D盘的JRE目录,要注意的是一个是JDK,一个是JRE都要安装
若需更改JRE的安装路径,请在安装过程中随时调整,在安装路径选择步骤中,你可以选择默认路径或自定义安装路径。在选择了新的安装路径后,请点击“下一步”以继续安装JRE。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后的安装目录是这样:
在这里插入图片描述

3.配置环境变量

此电脑-》右键-》属性-》高级系统设置-》环境变量,进入环境变量的配置选项
配置如下图的JAVA_HOME和CLASSPATH,可在用户变量下进行添加,只对当前用户生效,其他用户登录时则不能起作用,在系统变量下进行配置则任何用户登录时均可起作用
1、鼠标右击‘我的电脑’–>‘属性’–>找到‘高级系统设置’–>‘环境变量’–>在‘系统变量’中编辑:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1 .下面的是不更改目录的java_home(不区分大小写)与classpath 的配置
在这里插入图片描述

2 .下面的是更改目录到“d:\java”的JAVA_HOME(不区分大小写)与classpath 的配置
目录结构:
在这里插入图片描述
在这里插入图片描述

WIN7里可能显示是这样。
在这里插入图片描述
在这里插入图片描述

4.测试配置结果

在完成配置后,为了确保一切正常,我们需要进行一些基本的测试。启动运行窗口,可以通过以下步骤实现:首先点击“开始”菜单,然后选择“运行”,接着输入“cmd”并按下回车键。这样,就可以打开命令提示符窗口,进行后续的测试操作了。
在这里插入图片描述
输入JAVA然后回车:
在这里插入图片描述
如果出现这样的显示:
在这里插入图片描述
则表示整个JDK环境的安装与测试工作已经顺利完成
其实,这个测试并不能测试出来classpath 的正确性。
不过,这个可以等以后的学习过程中再来纠正。

项目里可能要用到的技术

前后端分离

这是一个好技术。前后端分离的主要概念就是:后台只需提供API接口,前端调用AJAX实现数据呈现。 现状与分歧. 作为一名前端开发人员,我们应该尝试一些新颖的技术,完善每一个细节,后端的开发人员就无脑疯狂的输出json。
在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。
难不难工作量是不一定,但是,两边的难度是真的降了。
后端的只用idea community IDEA社区版(Community)版本就足够。前端高级的玩玩webStorm,不行用hbuilder,vscode 好象都能写代码。甚至还有人用editplus ++ , nodepad 之流了,这就有点过份了哈。

json

JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写。
这个东东一出来就直接把xml 的这种格式按地上摩擦了。而且可以可读性好,也把一些不可读的数据包形式也给取代了。

其它的必要知识

  • 网页三剑客,这个不用说了
  • JAVA,你总得会idea吧
  • maven 这个也是必须的

配置文件

这个项目的重点是配置文件,因为这个项目使用的springboot + mybatis 并非是mybatis plus。

POM

<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath />
    <!-- lookup parent from repository -->
  </parent>
  <groupId>com.jlwl</groupId>
  <!-- 导入项目的名称 -->
  <artifactId>springbootj470j</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>springboot-schema</name>
  <description>springboot学习框架</description>
  <properties>
    <java.version>1.8</java.version>

    <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
  </properties>
  <dependencies>
 <!-- FastJson -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.8</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>2.1.1</version>
    </dependency>
    
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
      <exclusions>
        <exclusion>
          <groupId>org.junit.vintage</groupId>
          <artifactId>junit-vintage-engine</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.shiro</groupId>
      <artifactId>shiro-spring</artifactId>
      <version>1.3.2</version>
    </dependency>
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus</artifactId>
      <version>2.3</version>
    </dependency>
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatisplus-spring-boot-starter</artifactId>
      <version>1.0.5</version>
    </dependency>
    <dependency>
      <groupId>com.google.protobuf</groupId>
      <artifactId>protobuf-java</artifactId>
      <version>3.10.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>3.0</version>
    </dependency>
    <dependency>
      <groupId>javax.validation</groupId>
      <artifactId>validation-api</artifactId>
      <version>2.0.1.Final</version>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.5</version>
    </dependency>
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>4.0.12</version>
    </dependency>
   
    <!-- 百度人工智能 -->
    <dependency>
      <groupId>com.baidu.aip</groupId>
      <artifactId>java-sdk</artifactId>
      <version>4.4.1</version>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>


yml配置

从yml 文件里也可以看出mybatis-plus 与mybatis 的配置是不一样的

# Tomcat
server:
    tomcat:
        uri-encoding: UTF-8
    port: 8080
    servlet:
        context-path: /springbootj470j

spring:
    datasource:
        driverClassName: com.mysql.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/mingsu?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
        username: root
        password: 123456

#        driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
#        url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=springbootj470j
#        username: sa
#        password: 123456

    servlet:
      multipart:
        max-file-size: 10MB
        max-request-size: 10MB
    resources:
      static-locations: classpath:static/,file:static/

#mybatis
mybatis-plus:
  mapper-locations: classpath*:mapper/*.xml
  #实体扫描,多个package用逗号或者分号分隔
  typeAliasesPackage: com.entity
  global-config:
    #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
    id-type: 1
    #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
    field-strategy: 2
    #驼峰下划线转换
    db-column-underline: true
    #刷新mapper 调试神器
    refresh-mapper: true
    #逻辑删除配置
    logic-delete-value: -1
    logic-not-delete-value: 0
    #自定义SQL注入器
    sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: false
    call-setters-on-nulls: true
    #springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)
    jdbc-type-for-null: 'null' 


AI推荐的JAVA学习路线:

以下是系统化的Java基础学习路线图,结合主流技术栈及企业需求整理,共分四个阶段,配有学习要点和资源推荐:

‌一、Java语法与编程基础(1-2个月)‌
‌目标‌:建立编程思维,掌握核心语法

‌基础语法‌:变量/数据类型、运算符、流程控制(if/for/while)、数组
‌面向对象(OOP)‌:类与对象、封装/继承/多态、抽象类/接口
‌常用类库‌:String/StringBuilder、集合框架(List/Set/Map)、异常处理
‌工具‌:熟练使用IDEA开发工具,完成学生管理系统等小项目
‌资源‌:
书籍:《Java核心技术卷I》
视频:慕课网《Java零基础入门》‌5
‌二、语言进阶与高级特性(1个月)‌
‌目标‌:深入理解底层机制,提升代码质量

‌核心深化‌:集合源码分析、IO流操作(文件读写/序列化)、多线程(线程创建/同步/Lock锁)
‌网络编程‌:Socket通信、TCP/UDP协议
‌新特性‌:Lambda表达式、Stream API、函数式接口(Java 8+)
‌实战‌:实现单机应用程序(如简易聊天室)
‌重点‌:通过调试理解集合扩容、线程状态转换等机制‌16

‌三、数据库与Web开发衔接(1-2个月)‌
‌目标‌:掌握数据持久化与基础Web交互

‌数据库‌:
MySQL基础:CRUD操作、事务、索引优化
JDBC:连接池原理(如Druid)、SQL防注入
‌前端基础‌:HTML/CSS/JavaScript、Ajax异步通信
‌JavaWeb核心‌:
Servlet生命周期、JSP动态页面
Filter过滤器和Listener监听器
MVC分层架构实现
‌项目‌:开发图书管理系统或简易电商后台‌311

以下是系统化的Java基础学习路线图,(时间更短)

结合主流技术栈及企业需求整理,共分四个阶段,配有学习要点和资源推荐:

‌一、Java语法与编程基础(1-2个月)‌
‌目标‌:建立编程思维,掌握核心语法

‌基础语法‌:变量/数据类型、运算符、流程控制(if/for/while)、数组
‌面向对象(OOP)‌:类与对象、封装/继承/多态、抽象类/接口
‌常用类库‌:String/StringBuilder、集合框架(List/Set/Map)、异常处理
‌工具‌:熟练使用IDEA开发工具,完成学生管理系统等小项目
‌资源‌:
书籍:《Java核心技术卷I》
视频:慕课网《Java零基础入门》‌

‌二、语言进阶与高级特性(1个月)‌
‌目标‌:深入理解底层机制,提升代码质量

‌核心深化‌:集合源码分析、IO流操作(文件读写/序列化)、多线程(线程创建/同步/Lock锁)
‌网络编程‌:Socket通信、TCP/UDP协议
‌新特性‌:Lambda表达式、Stream API、函数式接口(Java 8+)
‌实战‌:实现单机应用程序(如简易聊天室)
‌重点‌:通过调试理解集合扩容、线程状态转换等机制‌

‌三、数据库与Web开发衔接(1-2个月)‌
‌目标‌:掌握数据持久化与基础Web交互

‌数据库‌:
MySQL基础:CRUD操作、事务、索引优化
JDBC:连接池原理(如Druid)、SQL防注入
‌前端基础‌:HTML/CSS/JavaScript、Ajax异步通信
‌JavaWeb核心‌:
Servlet生命周期、JSP动态页面
Filter过滤器和Listener监听器
MVC分层架构实现
‌项目‌:开发图书管理系统或简易电商后台‌

‌四、企业开发前置技能(1个月)‌
‌目标‌:构建工程化开发能力

‌项目管理‌:
Maven依赖管理、私服配置
Git版本控制(分支管理/协同开发)
‌Linux基础‌:常用命令、Tomcat/Nginx部署
‌框架初探‌:
Spring IOC容器与Bean管理
MyBatis基础CRUD与映射配置
‌关键点‌:掌握SSM(Spring+SpringMVC+MyBatis)整合流程‌14
️ ‌学习注意事项‌
‌代码优先‌:每个知识点需手敲代码验证,避免“只看不练”
‌项目驱动‌:每个阶段用小项目巩固(如学生管理系统→图书管理系统→电商后台)
‌避坑指南‌:
避免过早深入框架源码,先掌握应用层
数据库重点理解索引和事务,而非繁琐SQL语法
‌资源建议‌:
算法练习:LeetCode/牛客网刷基础题(每周5题)
文档:Java官方文档 + MySQL官方文档‌5

总结

提示:IT是一个要多动手的职业,一定要多练不要贪快:
JAVA的学习是一门多练习技能
高效学习Java需要科学规划路径、强化实践并善用资源,以下结合主流学习方法和实战经验,整理出分阶段执行策略:
也要多看我的博客哟。

参考资源

JAVA项目环境必知必会–【大作业及毕设项目】

JAVA项目环境必知必会–【大作业及毕设项目】

Java 基本开发工具包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

项目张雪峰之巅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值