一、前言知识
SSH: spring + struts + hibernate
二、所需环境
IDEA专业版 + MySQL(Navicat/MySQL Workbench的等等)
三、创建项目
(1)打开MySQL可视化软件,连接MySQL,创建数据库(test),在数据库里创建下图所示数据表。
(2)插入一条数据(根据数据类型自定义即可)
(3)打开IDEA专业版,创建新项目
以上勾选后,点击next。
选好文件路径,命名好后,点击Finish。
IDEA自动下载所需包(有些包需要手动下载)
点击cancel,继续下载其他能下载的包
下载完成后,弹出open project,点击This Window 或者 New Window。
从图中可以看出struts已经被创建好
(4)手动导入包
[所需jar包](https://pan.baidu.com/s/1ezKlX3mImEY1ngnZmfClDg?pwd=bto7
提取码:bto7)
将struts2-core-2.5.14.1jar包导入项目中:
复制struts2-core-2.5.14.1jar包,打开项目所在位置。
点击lib文件夹,将struts2-core-2.5.14.1jar包粘贴进去
在IDEA中点击lib,可以看到struts2-core-2.5.14.1jar包,但是并不代表包已经被导入
右键项目,在弹出的列表框中点击Open Module Settings
点击左边的Librarys,点击右边的+号,找到struts2-core-2.5.14.1jar包,选中点击OK
看到下图所示,表示struts2-core-2.5.14.1jar包已导入
将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包已被导入。
(5)连接数据库
点击左下角类似于矩形的图标,点击Database
点击+号(New),点击Data Sourse,选择MySQL,进行连接。
点击Test Connection,弹出下图界面,修改时间为世界时间(将UTC改成GMT)后,点击OK,出现下图所示界面表示数据库已连接成功。
(6)进行数据表对象持久化(将数据表用hibernate自动生成为实体Entity
右键WEB-INF,如下图所示,创建applicationContext.xml
在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>
并修改数据库的密码为自己的密码
在src中创建com.Entity包
右键左下角,点击Persistence
展开左下方的test_1,右键sessionFactory,点击最后一个选项
点击OK,点击Yes,出现下图所示界面表示自动生成实体Entity成功
至此,SSH框架搭建完成!