一、前言知识

SSH: spring + struts + hibernate

二、所需环境

IDEA专业版 + MySQL(Navicat/MySQL Workbench的等等)

三、创建项目

(1)打开MySQL可视化软件,连接MySQL,创建数据库(test),在数据库里创建下图所示数据表。

idea 没有ssh连接docker idea搭建ssh_idea 没有ssh连接docker

(2)插入一条数据(根据数据类型自定义即可)

idea 没有ssh连接docker idea搭建ssh_jar包_02

(3)打开IDEA专业版,创建新项目

idea 没有ssh连接docker idea搭建ssh_java_03


idea 没有ssh连接docker idea搭建ssh_intellij-idea_04

以上勾选后,点击next。

idea 没有ssh连接docker idea搭建ssh_ssh_05

选好文件路径,命名好后,点击Finish。

IDEA自动下载所需包(有些包需要手动下载)

idea 没有ssh连接docker idea搭建ssh_intellij-idea_06

点击cancel,继续下载其他能下载的包

下载完成后,弹出open project,点击This Window 或者 New Window。

idea 没有ssh连接docker idea搭建ssh_jar包_07

idea 没有ssh连接docker idea搭建ssh_java_08

从图中可以看出struts已经被创建好

(4)手动导入包

[所需jar包](https://pan.baidu.com/s/1ezKlX3mImEY1ngnZmfClDg?pwd=bto7
提取码:bto7)

将struts2-core-2.5.14.1jar包导入项目中:

复制struts2-core-2.5.14.1jar包,打开项目所在位置。

idea 没有ssh连接docker idea搭建ssh_intellij-idea_09

点击lib文件夹,将struts2-core-2.5.14.1jar包粘贴进去

idea 没有ssh连接docker idea搭建ssh_idea 没有ssh连接docker_10

在IDEA中点击lib,可以看到struts2-core-2.5.14.1jar包,但是并不代表包已经被导入

idea 没有ssh连接docker idea搭建ssh_intellij-idea_11

右键项目,在弹出的列表框中点击Open Module Settings

idea 没有ssh连接docker idea搭建ssh_java_12

点击左边的Librarys,点击右边的+号,找到struts2-core-2.5.14.1jar包,选中点击OK

idea 没有ssh连接docker idea搭建ssh_ssh_13

看到下图所示,表示struts2-core-2.5.14.1jar包已导入

idea 没有ssh连接docker idea搭建ssh_idea 没有ssh连接docker_14

将mysql-connector-java-8.0.21.jar包和commons-dbcp2-2.1.jar包导入项目中:(与上个jar包导入类似)

出现下图所示表示mysql-connector-java-8.0.21.jar包和commons-dbcp2-2.1.jar包已被导入。

idea 没有ssh连接docker idea搭建ssh_jar包_15

idea 没有ssh连接docker idea搭建ssh_jar包_16

(5)连接数据库

点击左下角类似于矩形的图标,点击Database

idea 没有ssh连接docker idea搭建ssh_idea 没有ssh连接docker_17

点击+号(New),点击Data Sourse,选择MySQL,进行连接。

idea 没有ssh连接docker idea搭建ssh_idea 没有ssh连接docker_18

点击Test Connection,弹出下图界面,修改时间为世界时间(将UTC改成GMT)后,点击OK,出现下图所示界面表示数据库已连接成功。

idea 没有ssh连接docker idea搭建ssh_ssh_19

(6)进行数据表对象持久化(将数据表用hibernate自动生成为实体Entity

右键WEB-INF,如下图所示,创建applicationContext.xml

idea 没有ssh连接docker idea搭建ssh_jar包_20

在applicationContext.xml 添加以下代码

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="jdbc:mysql://localhost:3306/TESTDB"></property>
    <property name="username" value="root"/>
    <property name="password" value="××××"/>
</bean>
 
 
<!-- session factory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/TESTDB</prop>
            <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
        </props>
    </property>
</bean>

idea 没有ssh连接docker idea搭建ssh_intellij-idea_21

并修改数据库的密码为自己的密码

idea 没有ssh连接docker idea搭建ssh_jar包_22

在src中创建com.Entity包

idea 没有ssh连接docker idea搭建ssh_jar包_23


右键左下角,点击Persistence

idea 没有ssh连接docker idea搭建ssh_idea 没有ssh连接docker_24

展开左下方的test_1,右键sessionFactory,点击最后一个选项

idea 没有ssh连接docker idea搭建ssh_ssh_25

idea 没有ssh连接docker idea搭建ssh_ssh_26

点击OK,点击Yes,出现下图所示界面表示自动生成实体Entity成功

idea 没有ssh连接docker idea搭建ssh_idea 没有ssh连接docker_27

至此,SSH框架搭建完成!