在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架zhuan
在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架(一)
Netbeans 6.1中加入了Spring 2.5,Struts,Hibernate的支持,可以满足现在大部分企业应用SSH框架的开发需求。本文将用一个简单的登陆例子来介绍如何在Netbeans6.1中使用SSH框架进行企业级开发。本节介绍示例的准备工作、OR映射以及相关配置的方法。下一节则介绍页面层和框架整合的关键技术。
软件需求:
1、1、JDK1.6
2、Netbeans 6.1,并安装Struts 2.0插件,Hibernate 3.5支持以及库文件的插件
3、MySQL 5数据库及JDBC驱动
4、Struts+Spring整合方案库 JDBC驱动和整合库在这里。
实验步骤: 1、1、在MySQL中建立数据库sshdemo,执行以下脚本:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
CREATE TABLE `user` (
`userId` bigint(20) NOT NULL auto_increment,
`userName` varchar(20) NOT NULL,
`password` varchar(30) NOT NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'mg', '123');
2、2、在Netbeans6.1中建立Web工程,在选择框架时选择Spring Web MVC2.5及Struts2.0和Hibernate,命名为SSHDemo,如下图所示:
点击工程右键-属性-库-添加Jar文件,加入ssh_lib.zip包中的两个包。 3、3、在源包中新建包po,dao,service,action四个包,分别用来放置ORM映射、数据库操作、业务逻辑以及Strut
s的Action。
4、4、建立Model,在po包中新建类User,代码如下:
public class User {
private String name;
private long id;
private String password;
}
单击右键,选择“重构”-“封装字段”,选择所有字段进行封装,生成get和set方法。
5、5、建立Model和数据库的映射。生成在源包中右键单击po包,新建-其他-Hibernate-Hibernate Configuratio
n File,如下图所示:
点击下一步,命名为
hibernate1.cfg,点击下一步,在database connection中把下拉框拉到最下面,点击“新建数据库连接”,如下图所示:
注意用户名和密码可以自己指定。最后点击完成,在源包的缺省包中就会生成hibernate1.cfg.xml的Hibernate配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.77cn.com.cn/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="session1">
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sshdemo</property>
<property name="http://www.77cn.com.cnername">root</property>
<property name="hibernate.connection.password">root</property>
</session-factory>
</hibernate-configuration>
在po包中点击右键,选择新建-其他-Hibernate-Hibernate Mapping File,命名为user.hbm,如下配
置:
点击完成,生成user.hbm.xml,加入映射关系如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "ht
tp://http://www.77cn.com.cn/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class dynamic-insert="false" dynamic-update="false" mutable="true" name="http://www.77cn.com.cner" optimistic-lock="version" polymorphism="implicit" select-before-update="false" table="user">
<id column="userId" name="id">
<generator class="identity"/>
</id>
<property column="userName" name="name" type="string"/>
<property column="admin" name="admin" type="integer"/> <property column="password" name="password" type="string"/>
</class>
</hibernate-mapping>
6、6、在Spring IoC容器中定义Hibernate的SessionFactory。打开Web页- WEB-INF – applicationContext.xml,首先加入数据源的定义: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!--指定连接数据库的驱动-->
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<!--指定连接数据库的URL -->
<property name="url" value="jdbc:mysql://localhost:3306/sshdemo"/>
<!--指定连接数据库的用户名-->
<property name="username" value="root"/>
<!--指定连接数据库的密码-->
<property name="password" value="root"/>
</bean>
然后加入Hibernate的SessionFactory的定义:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>po/user.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>hibernate.dialect=org.hibernate.dialect.MySQLDialect</value>
</property>
</bean>
Spring的配置文件有强大的提示功能:
7、7、建立Dao接口及实现。在dao包中建立接口UserDao,代码如下:
public interface UserDao {
void save(User user) throws Exception;
User getUser(long userId);
User getUser(String userName);
}
建立实现类UserDaoImpl,代码如下:
package dao;
import org.springframework.orm.hibernate …… 此处隐藏:9042字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




