admin管理员组文章数量:1598072
朋友有时候会问我配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;
}
}
-
配置文件法
编写Mapper接口(Dao接口)以及对应的.xml文件 -
注解法
版权声明:本文标题:JAVA Web环境配置(从JDK安装到Mysql)逐步详解 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1728298476a1152720.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论