admin管理员组

文章数量:1597898

朋友有时候会问我配JAVA环境相关的问题,整理一个完全版放在这里供参考

JAVA Web环境配置

  • 1. 基础:JDK配置
    • 1.1 下载JDK和JRE
    • 1.2 配置环境变量
    • 1.3 测试
  • 2. Tomcat
    • 2.1 安装
    • 2.2 配置环境变量
    • 2.3 测试
  • 3. IDE 安装
    • 3.1 Eclipse
    • 3.2 IDEA
  • 4. MySQL
    • 4.1 下载安装
    • 4.2 配置
    • 4.3 JDBC
    • 4.4 数据库连接池
  • 5. Maven
    • 5.1 下载安装
    • 5.2 maven配置
  • 6 MyBatis
    • 6.1 下载与安装
    • 6.2 配置
    • 6.3 使用

1. 基础:JDK配置

1.1 下载JDK和JRE

JDK:Java Development Kit ,Java的标准开发工具包
JRE:Java Runtime Enviroment,Java的运行环境(安装时包含在JDK中)

  • 直接安装JDK,选择8或11都可,下滑选择JAVA8或11
    ps. 需要注册Oracle账号
  • 64位系统选x64版本
  • 运行安装程序,更改安装地址
    • 安装完jdk后需要选择jre安装地址(注意,之后配置环境变量时使用的是jdk的安装地址)

1.2 配置环境变量

  • JAVA_HOME(jdk的安装路径)

  • CLASSPATH

    • 没有配置CLASSPATH环境变量时,java命令在找class文件时是默认在当前目录下寻找的
    • .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • 编辑Path变量,新建变量(最好放在最前面)

1.3 测试

java -version

2. Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,用来装载javaweb程序,可以称它为web容器

2.1 安装

安装地址 版本选择如下,10以上版本针对Jakarta EE 平台,不能运行9以下版本上运行的程序,需要进行迁移

多版本参考这篇文章

2.2 配置环境变量

  • CATALINA_HOME
  • Path添加:%CATALINA_HOME%\bin;
  • CLASSPATH中添加:%CATALINA_HOME%\lib\servlet-api.jar;%CATALINA_HOME%\lib\jsp-api.jar;

2.3 测试

  • 用下载的Tomcat文件夹中bin下的startup启动Tomcat
    • 启动中文乱码可更改conf文件夹下logging.properties文件,将所有的encoding = UTF-8的改成encoding = GBK
  • 浏览器访问 http://localhost:8080/ 得到如下页面

3. IDE 安装

3.1 Eclipse

  • 安装地址 选择JAVA EE版本
  • 直接解压使用
  • 配置Tomcat Server
    • 双击
    • 修改Deploy path

3.2 IDEA

另一个JAVA的主流IDE,个人认为比Eclipse好用

  • 安装地址 可选择两种版本下载
    • 社区版和付费版的区别
    • 要配置JAVA Web,必须使用付费版,直接付费或自行搜索破解方法(更新:社区版貌似可以通过下载插件解决)
  • 更改位置,根据需求勾选选项
  • 使用窍门:ctrl+j可以调取所有快捷模板,例如sout会快速生成一个System.out.println();
  • 配置Tomcat Server
    • 配置如下参数,其余默认即可
    • 部署web项目到tomcat上,点击右上角配置过的tomcat


      选择需要部署的web项目的war exploded版本add即可

4. MySQL

数据库管理系统,用于执行SQL语句操作数据库

4.1 下载安装

安装地址 选择对应版本


解压下载的压缩包

4.2 配置

在安装目录下新建一个my.ini(WIndows 下 MySQL 配置文件是 my.ini 存放在 MySQL 安装目录的根目录下;Linux 下 MySQL 配置文件是 myf 存放在/etc/mysql/myf),用于配置mysql基本设置(ps.有关于配置文件的详解见此文章 MySQL 配置文件 my.ini / cnf 逐行详解)

[client] # 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld] # 设置3306端口
port = 3306
basedir= D:\mysql\xxxx # 设置自己的mysql安装目录
datadir=D:\mysql\xxxx\data
max_connections=20 # 允许最大连接数
character-set-server=utf8 # 服务端使用的字符集默认为8比特编码的latin1字符集
default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎

接着配置环境变量,将mysql安装地址加入Path系统变量中即可(记得最后加分号)
然后初始化mysql,安装和启动mysql服务,注意,mysqld --initialize --console后会给出一个系统初始化的root密码,需要记下来,在第一次登录mysql时输入

修改root密码:直接在cmd输入 mysqladmin -uroot -p旧密码 password 新密码 即可

4.3 JDBC

JDBC(Java DataBase Connectivity) :Java数据库连接技术,用来规范客户端程序如何来访问数据库的应用程序接口

首先 mysql -V 查询mysql版本

下载地址 下载对应版本jar包

将jar包复制到项目中,并右键,选择加入到项目中

4.4 数据库连接池

数据库连接池在缓存池建立足够的连接,程序对池中的内容进行申请连接、使用和释放,允许重复使用一个现有的数据库连接,节省了内存,提高服务效率

  • C3P0

    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等

    C3P0下载地址 c3p0-0.9.2版本后分离出来一个包mchange-commons-java mchange-commons-java下载地址 如果没有这个包系统启动时会报ClassNotFoundException
    ps.注意下载完jar包之后像上面一样需要Add as Library才能使用
    配置文件c3p0-config.xml需要放入项目的src文件夹内,自行修改需要的地方

    <c3p0-config>
      <default-config>
    <!-- 驱动类 -->
      <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
      <!-- url-->
      	<property name="jdbcUrl">jdbc:mysql://localhost:3306/databasename</property>
      <!-- 用户名 -->
      		<property name="user">username</property>
      		<!-- 密码 -->
      	<property name="password">pwd</property>
      	<!-- 每次增长的连接数-->
        <property name="acquireIncrement">5</property>
        <!-- 初始的连接数 -->
        <property name="initialPoolSize">10</property>
        <!-- 最小连接数 -->
        <property name="minPoolSize">5</property>
       <!-- 最大连接数 -->
        <property name="maxPoolSize">50</property>
    
    	<!-- 可连接的最多的命令对象数 -->
        <property name="maxStatements">5</property> 
        
        <!-- 每个连接对象可连接的最多的命令对象数 -->
        <property name="maxStatementsPerConnection">2</property>
      </default-config>
    </c3p0-config>
    
  • Druid

    Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控

    下载地址

5. Maven

5.1 下载安装

Maven下载地址 可选择旧版本下载

配置环境变量,在path中添加%MAVEN_HOME%\bin;

测试

5.2 maven配置

修改conf/setting.xml 文件,配置本地仓库位置(默认在C盘下)以及阿里云镜像仓库

<localRepository>/path/to/local/repo</localRepository>
<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    注意下面这一段放在mirrors的标签里
     -->
    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun/repository/public</url>
    </mirror>
  </mirrors>

IDEA中有自带的Maven,可以配置成上面自己下载的版本,打开设置,找到下面三条内容修改即可

ps.创建maven项目时,2022版本IDEA不要使用Maven Archetype,直接在New project中的Build system选择Maven

6 MyBatis

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作

6.1 下载与安装

详细见MyBatis官网 如果配置了Maven,可以参考官网入门

6.2 配置

首先配置mybatis-config.xml文件,具体设置参考官网,修改driver, url, username, password即可

接着建造相关类,配置XxxMapper.xml文件

配置IDEA的database做准备(事先需要配好MySQL的Driver)

6.3 使用

准备工作:数据库表以及对应实体类,spring config中的jdbcconfig以及mybatisconfig(包括SqlSessionFactoryBean设置实体类的扫描范围以及MapperScannerConfigurer设置mapper的扫描范围)

public class MybatisConfig {
    @Bean
    public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource) {
        SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
        factoryBean.setTypeAliasesPackage("com.example.model");
        factoryBean.setDataSource(dataSource);
        return factoryBean;
    }
    @Bean
    public MapperScannerConfigurer mapperScannerConfigurer() {
        MapperScannerConfigurer mapper = new MapperScannerConfigurer();
        mapper.setBasePackage("com.example.dao");
        return mapper;
    }
}
  1. 配置文件法
    编写Mapper接口(Dao接口)以及对应的.xml文件

  2. 注解法

本文标签: 详解环境webJavaJDK