博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2+Hibernate4开发学生信息管理功能--(二)Struts2和Hibernate整合
阅读量:1888 次
发布时间:2019-04-26

本文共 1899 字,大约阅读时间需要 6 分钟。

Struts2+Hibernate4开发学生信息管理功能--(二)Struts2和Hibernate整合

1. 创建structs2和hibernate用户类库

1)在Eclipse中加载jar包

Eclipse-->Window-->Preference-->Java-->Build Path-->User Libraries

         

点击右侧的new,取上名字(名字为你想导入的jar包的名字,自己取),然后取完名字之后,点击Add External JARS,选择好路径(具体的路径可参照下面的步骤),确定即可。

 

2)struts核心jar包的导入

struts2.3.34/apps/struts-blank.war,解压缩,进入在WEB-INF中的lib是核心jar包,需在(1)步中全部导入

3)hibernate核心jar包的导入

hibernate-release-5.2.15.Final\lib\required中的包,全是核心jar包,也是需在第一步中导入.

4)junit测试jar包的导入

junit4.3/junit-4.3.jar,导入即可。

5)mysql-connector-java-5.1.46中jar包导入

mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar,导入即可。

 

2.在项目中导入上述的jar包

1)新建一个Dynamic web project

File-->New-->Dynamic web project,配置如图,finish即可。

 

2)导入项目需要的jar包

右击项目选址最后一项properties,选择Java Build Path那一项,然后点击Libraries,然后选择Add Library.

 

 

然后选择User Library

 

然后选上我们一开始添加好的jar包,finish即可。

 

但是,在这里需要注意的是:我通过这种办法导入的包,没导入成功,导致我后面启动失败,大家注意一下,如果导入失败的话,可以将上述所有的jar包复制粘贴到WebContent下的WEB-INF里的lib文件夹下。

 

3.配置web.xml

 

web.xml添加struts的过滤器

 

4.创建struts2.xml

来到我们下载的struts目录下,可以参考一下我的路径

 

然后复制好struts文件到项目src下,修改配置文件为

 

5.配置hibernate.cfg.xml

来到我们下载的hibernate目录下,可以参考一下我的路径

 

将其复制到我们的项目src目录下

 

然后将其修改为

 

需要注意的是这里的connection.usernameconnection.password是我数据库的账户名和密码,需要将其修改为你自己的账号和密码,此外这里的connection.url中的test是我在mysql中中建立的test数据库,你也需要将其修改为你建立的数据库名称。

 

6.创建实体类

在项目的src下,建立两个实体类Users和Students

 

Users中主要有uid、username、password三个属性,一个无参构造方法,一个有参构造方法和set、get方法

 

Students主要有sid,sname,gender,birthday和address,外加一个无参和一个有参方法和get、set方法以及tostring方法的重写。

 

 

7.生成实体类映射文件

1)在src下的entity包下建立Users.hbm.xml

 

2)在src下的entity包下建立Students.hbm.xml

 

 

8.生成表结构

使用SchemaExport来生成表结构

1)右键选中项目-->选中New新建一个Source Folder,取名为test

 

2)右键选中新建的test选中new新建一个包entity,然后再新建一个类TestStudent.java.

 

(3)TestStudent.java中的内容

 

4)然后选择Windows-->show view-->other-->junit

 

(5)选择TestStudent.java这个文件,然后选择Run as->junit test,可以看到下方栏是绿色的,表示运行正常。

 

6)然后打开Navicat for MySQL,选择test这个数据库,选中那个表,右键点击刷新一下,就会发现生成了两个表students和users。

 

 

项目源码资源已上传,可在csdn上下载  ;也可以在github上下载

 

你可能感兴趣的文章
NC6 对组件进行AOP编程
查看>>
Docker 镜像使用
查看>>
Android集成佳博热敏打印机打印小票对齐问题
查看>>
Java面向对象练习-实现员工管理系统(MySQL数据库存储)
查看>>
CSR BC417143BGQ蓝牙模块芯片替换方案
查看>>
TP6 绑定admin/index模块 登录管理 (多应用设置)
查看>>
vue+element封装分页组件<每页条数由用户自定义>
查看>>
在ubuntu下的命令窗口输入git log后怎么退出?
查看>>
github在ubuntu下使用教程
查看>>
ROS gazebo 模型导入
查看>>
.net2008自带的Sql Server2005Express不能安装的解决方案
查看>>
存储过程--sqlerver2000从已知表导出insert语句
查看>>
关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
查看>>
Jquery基本用法总结--很有用!
查看>>
sql中时间日期操作(时间日期函数,时间日期格式,时间日期转换参数,时间日期比较,时间日期计算)
查看>>
无法将类型为“Microsoft.SqlServer.Management.Smo.SimpleObjectKey”的对象强制转换
查看>>
Sql Server中的修复命令
查看>>
“互普威盾”网络监管平台,能管住IT人吗?
查看>>
SQL SERVER实用经验技巧集
查看>>
【运维心得】SQL减小日志文件的命令
查看>>