ssh项目环境搭建步骤(web项目)

yizhihongxing

下面是ssh项目环境搭建步骤的完整攻略:

1. 需要的软件

在搭建ssh项目环境前,我们需要先安装以下软件:
1. JDK:java开发环境。
2. Tomcat:web应用服务器,本次攻略以Tomcat 9为例。
3. MySQL:关系型数据库,本次攻略以MySQL 8.0为例。
4. Maven:项目构建工具。

2. 环境设置

2.1 JDK环境变量配置

在系统环境变量中新建JAVA_HOME变量,将JDK所在的安装路径作为该变量的值,例如:C:\Program Files\Java\jdk1.8.0_291

在系统环境变量的Path变量中新增%JAVA_HOME%\bin,方便使用java命令。

2.2 Tomcat设置

在Tomcat的conf目录下找到server.xml文件,修改如下配置:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

port改为其他未被占用的端口号,例如:8888

2.3 MySQL数据库设置

进入MySQL的安装目录,找到my.ini文件,修改以下参数:

[client]
port=3306

[mysql]
default-character-set=utf8

[mysqld]
basedir=C:/mysql-8.0.25-winx64
datadir=C:/mysql-8.0.25-winx64/Data
port=3306
character-set-server=utf8

port改为其他未被占用的端口号,例如:3308

2.4 Maven设置

在Maven的安装目录下找到conf目录,修改settings.xml文件,添加如下mirrors配置:

<mirrors>
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
</mirrors>

3. 创建Web项目

从Maven仓库中找到适合的ssh项目模板,在命令行使用mvn archetype:generate命令创建一个架子项目。

mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

该命令将创建一个名为myapp的web项目,项目的包名为com.example

4. 配置ssh框架

4.1 添加相关依赖

pom.xml中添加以下依赖:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.1.0.Final</version>
</dependency>

<dependency>
    <groupId>c3p0</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.1.2</version>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.25</version>
</dependency>

4.2 配置Hibernate.cfg.xml

在项目的src/main/resources目录下新建Hibernate.cfg.xml文件,并添加如下配置:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
   "-//Hibernate/Hibernate Configuration DTD//EN"
   "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
   <session-factory>
      <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
      <property name="hibernate.connection.url">jdbc:mysql://localhost:3308/myapp</property>
      <property name="hibernate.connection.username">root</property>
      <property name="hibernate.connection.password">123456</property>

      <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
      <property name="show_sql">true</property>
      <property name="format_sql">true</property>

      <mapping resource="com/example/myapp/model/User.hbm.xml"/>
   </session-factory>
</hibernate-configuration>

4.3 实体类和映射文件

新建一个实体类User.java,并在src/main/resources目录下新建一个映射文件User.hbm.xml,将User类映射到数据库表中。

package com.example.myapp.model;

public class User {
    private Long id;
    private String username;
    private String password;

    // getter and setter
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.example.myapp.model.User" table="t_user">
        <id name="id" column="id" type="java.lang.Long">
            <generator class="native"/>
        </id>
        <property name="username" column="username" type="java.lang.String"/>
        <property name="password" column="password" type="java.lang.String"/>
    </class>
</hibernate-mapping>

4.4 创建Service和Dao层代码

src/main/java目录下创建Service和Dao层的Java代码,可以参考以下示例:

package com.example.myapp.service;

import com.example.myapp.dao.UserDao;
import com.example.myapp.model.User;

public class UserService {
    private UserDao userDao;

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    public User getUserById(Long id) {
        return userDao.getUserById(id);
    }
}
package com.example.myapp.dao;

import com.example.myapp.model.User;
import org.hibernate.SessionFactory;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public class UserDao {
    private SessionFactory sessionFactory;

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    public User getUserById(Long id) {
        return sessionFactory.getCurrentSession().get(User.class, id);
    }
}

4.5 Spring配置

src/main/resources目录下新建applicationContext.xml文件,配置Spring框架相关内容,具体配置可以参考以下示例:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">

    <bean id="dataSource"
          class="com.mchange.v2.c3p0.ComboPooledDataSource"
          destroy-method="close">
        <property name="driverClass" value="com.mysql.jdbc.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3308/myapp"/>
        <property name="user" value="root"/>
        <property name="password" value="123456"/>
    </bean>

    <bean id="sessionFactory"
          class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="packagesToScan" value="com.example.myapp.model"/>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL57InnoDBDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
            </props>
        </property>
    </bean>

    <bean id="transactionManager"
          class="org.springframework.orm.hibernate5.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <tx:annotation-driven transaction-manager="transactionManager"/>

    <bean id="userDao" class="com.example.myapp.dao.UserDao">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <bean id="userService" class="com.example.myapp.service.UserService">
        <property name="userDao" ref="userDao"/>
    </bean>
</beans>

5. 测试代码

首先需要在MySQL数据库中创建一个名为myapp的数据库,然后使用以下示例代码,测试ssh项目是否能够正常工作。

package com.example.myapp;

import com.example.myapp.model.User;
import com.example.myapp.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {

    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        UserService userService = (UserService) context.getBean("userService");
        User user = userService.getUserById(1L);
        System.out.println(user.getUsername());
    }
}

以上就是ssh项目环境搭建步骤的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ssh项目环境搭建步骤(web项目) - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • SpringSecurity+Redis认证过程小结

    下面是完整的SpringSecurity+Redis认证过程攻略。 准备工作 要进行SpringSecurity+Redis认证,我们需要先进行一些准备工作。具体包括: 搭建好Spring项目,并引入相应的依赖库,如SpringSecurity和Redis。 配置好SpringSecurity,包括配置安全过滤器、权限控制等内容。 安装配置好Redis,确保…

    Java 2023年5月20日
    00
  • SpringMVC学习之JSON和全局异常处理详解

    SpringMVC学习之JSON和全局异常处理详解 JSON 什么是JSON JSON是一种轻量级的数据交换格式,它的设计是为了易于阅读和编写。JSON是基于JavaScript的一个子集,可以用于表示简单的数据结构和对象,常用于Web前端和服务器之间的数据传输。 在SpringMVC中使用JSON SpringMVC内置了MappingJackson2Ht…

    Java 2023年5月26日
    00
  • Java中输出字符的ASCII值实例

    下面是详细的“Java中输出字符的ASCII值实例”的攻略。 1. 什么是ASCII码 首先我们需要了解,ASCII码是美国信息交换标准代码(American Standard Code for Information Interchange)的缩写,是一个基于26个英文字母的编码系统,用于在计算机和其他设备之间传输文本信息和二进制数据。大多数现代计算机编程…

    Java 2023年5月26日
    00
  • 关于maven全局配置文件settings.xml解析

    我将为您详细讲解关于Maven全局配置文件settings.xml的解析攻略。 什么是Maven全局配置文件settings.xml? Maven全局配置文件settings.xml是Maven的主配置文件,位于Maven的安装目录下的conf目录中。默认情况下,该文件是不存在的,需要手动创建。该文件可以用于配置Maven的全局配置信息,如Maven安装仓库…

    Java 2023年5月19日
    00
  • SpringBoot个性化配置的方法步骤

    Spring Boot 个性化配置的方法步骤 在 Spring Boot 中,我们可以使用个性化配置来覆盖默认的配置。个性化配置可以帮助我们在不修改默认配置的情况下,对应用程序进行自定义配置。在本文中,我们将详细介绍 Spring Boot 个性化配置的方法步骤,并提供两个示例。 方法步骤 以下是 Spring Boot 个性化配置的方法步骤: 创建一个名为…

    Java 2023年5月15日
    00
  • tomcat虚拟主机_动力节点Java学院整理

    Tomcat虚拟主机 – 动力节点Java学院整理 Tomcat虚拟主机是指在同一台物理服务器上运行多个独立的Tomcat实例,每个Tomcat实例都拥有自己的配置文件、Web应用程序和独立的运行环境。Tomcat虚拟主机技术可以很好地解决多个Web应用程序同时运行、不互相干扰的问题。 过程 1. 修改host文件 首先需要修改hosts文件,将虚拟主机域名…

    Java 2023年6月2日
    00
  • Java如何连接数据库图文教程

    首先我来讲解一下“Java如何连接数据库”的完整攻略。 一、准备工作 1.1 下载并安装数据库 Java程序连接数据库需要先安装对应的数据库软件,这里以MySQL数据库为例。可以在官网 https://dev.mysql.com/downloads/mysql 下载MySQL Community Server安装包(根据系统位数选择),下载后按照提示安装即可…

    Java 2023年5月19日
    00
  • Java-IO流实验

    Java-IO流实验攻略 实验目的 通过本实验,学生应该了解和掌握基本的Java IO流的使用方法,包括文件输入/输出流、字符输入/输出流、缓冲输入/输出流和对象输入/输出流等,同时也能够学会如何合理地使用IO流来处理文件读写操作。 实验环境 Java 8及以上版本 Eclipse等Java IDE软件 实验步骤 1. 创建文件 首先需要创建一个用于测试的文…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部