




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
框架整合详细图解-1数据库1. 数据库(已有数据库可跳过直接浏览第二节)使用mysql数据库作为测试数据库支持,官网地址/download建立mydb数据库并且在其中新建users表,插入2条数据。具体如下做法:a) 使用mysql command line client登录b) 创建mydb数据库create database mydb;c) 切换到mydbuse mydb;d) 用户表包含三列uid(主键自增),uname,upasscreate table users(uid int auto_increment primary key,uname varchar(20),upass varchar(20);e) 插入2条数据,(注意列使用的不是单引号)insert into users(uname,upass) values (admin,123);insert into users(uname,upass) values (abc,123);f) 完成框架整合详细图解-2创建项目2. 创建项目打开Myeclipse8.5,新建web工程,命名为ssh,点击完成。获得目录结构如下:框架整合详细图解-3创建数据库连接3. 在MyEclipse中创建数据库连接a) 转到数据库浏览视图b) 在DB Browser空白处点右键,新建数据库连接c) 选择mysql数据库连接模板,填写相关连接信息d) 驱动可以在mysql官方网站上下载mysql-connector-java-5.0.8-bin.jar,注意安装的mysql数据库和驱动版本之间的对应。下载地址:/downloads/connector/odbc/e) 点击TestDriver测试成功。框架整合详细图解-4添加Struts4. 为项目添加Struts能力a) 右键点击项目,选择MyEclipse-Add Struts Capabilities,或者点击菜单栏中MyEclipse-Project Capabilities-Add Struts Capabilities。b) 选择struts2.1版本c) 点击下一步,选择Struts Core(核心库)和Struts 2 Spring(包含集成Spring插件)的两个最基本库,其他根据需要可以添加。d) 点击完成,添加后的项目多了一个Struts.xml(用于配置action),web.xml中添加了核心过滤器的配置。框架整合详细图解-5添加Spring5. 为项目添加Spring能力a) 右键点击项目,选择MyEclipse-Add Spring Capabilities,或者点击菜单栏中MyEclipse-Project Capabilities-Add Spring Capabilities。b) 选择Spring3.0版本,类库选择 Spring 3.0 AOP、Spring 3.0 Core、Spring 3.0 Persistence Core、Spring 3.0 Persistence JDBC、Spring 3.0 Web 5个库,并勾选复制到本地WEB-INF/lib目录。c) 点击下一步,默认配置不需修改。d) 点击完成,查看添加Spring后的项目,增加了applicationContex.xml文件框架整合详细图解-6添加hibernate6. 为项目添加Hibernate能力a) 右键点击项目,选择MyEclipse-Add Hibernate Capabilities,或者点击菜单栏中MyEclipse-Project Capabilities-Add Hibernate Capabilities。b) 选择Hibernate3.3版本,如果要使用注记可选中启用annotation,但是会对后续自动生成实体类造成麻烦,不选就是用xml文件形式进行实体类映射,默认勾选Hibernate 3.3 Annotation & Entity Manager、Hibernate 3.3 Core Libraries两个类库,复制jar文件到本地WEB-INF/lib文件夹下。c) 点击下一步,选择使用Spring的配置文件applicationContext.xml,这样就不会生成hibernate.cfg.xml,生成与否看个人习惯。d) 下一步,选择已经建立好的数据库连接mydbe) 点击下一步,取消勾选,不生成HibernateSessionFactory类f) 点击完成,查看工程,applicationContext.xml文件中增加了数据库连接的配置,包括datasource和sessionFactory框架整合详细图解-7搭建项目结构(分包)7. 搭建项目结构(分包)a) 创建包结构:bean(实体类)、dao(数据库访问接口)、dao.impl(数据库访问实现类)、service(业务逻辑接口)、service.impl(业务逻辑实现类)、action(控制类)框架整合详细图解-8搭建项目结构(bean、dao生成)8. 搭建项目结构(bean、dao生成)利用Myeclipse生成bean和dao(最好自己构建可以减少冗余代码)a) 生成实体类和映射文件转到MyEclipse数据库浏览视图下,双击mydb进行连接右键点击users表,选择Hibernate反向工程选择生成目录为app.bean,勾选创建POJO即创建表对应的Javabean,同时创建映射文件hbm.xml,勾选更新hibernate配置下一步,选择id生成策略为native,因为users主键自增,或者在下一步中选择也可以点击完成,回到代码视图查看工程变化,bean包下面增加了User.java和User.hbm.xml两个文件b)创建app.dao.impl.UserDaoImpl,并且继承org.springframework.orm.hibernate3.support.HibernateDaoSupportc) 根据UserDaoImpl抽取接口UserDao(这一步可以手动完成)填写接口的名称UserDao,并且选中所有方法点击OK,在跟UserDaoImpl类同包下生成接口UserDao将UserDao接口移动到app.dao包下,进行分包管理,app.dao包下放接口,app.dao.impl包下放接口的实现类。框架整合详细图解-9搭建项目结构(service,action)9. 搭建项目结构(service,action)编写业务逻辑类app.service.impl.UserServiceImpl与其接口app.service.UserService。UserServiceImpl类中定义UserDao的引用作为属性,并且添加setter,然后定义保存用户信息的方法。 抽取接口,抽象方法不需要选择setUserDao()抽取接口,抽象方法不需要选择setUserDao()点击确定,并将生成的UserService接口从app.service.impl包移动到app.service包中。编写RegisterAction。package app.action;import app.bean.User;import app.service.UserService;public class RegisterAction private String username;private String userpass;private String sex;private String hobby;private UserService userSerivce;public void setUserSerivce(UserService userSerivce) this.userSerivce = userSerivce;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getUserpass() return userpass;public void setUserpass(String userpass) this.userpass = userpass;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getHobby() return hobby;public void setHobby(String hobby) this.hobby = hobby;public String execute() throws ExceptionUser u = new User(username, userpass, sex, hobby);userSerivce.save(u);return YES;框架整合详细图解-10搭建项目结构(配置文件编写)10. 搭建项目结构(配置文件编写)a) 补充applicationContext.xml配置文件,装配注入关系和事务处理增加spring配置文件节点的命名空间,否则事务处理节点不识别:org.hibernate.dialect.MySQLDialectapp/bean/User.hbm.xmlb) 配置struts.xml!RegisterAction是Spring配置的id名称 /index.jsp c) 修改web.xml index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener 框架整合详细图解-11编写页面11. 编写注册页面,与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学导数不等式证明多方法解析
- 激光技术基础知识复习资料
- 湖南小学建筑方案设计展板
- 办公室高效会议管理指南
- 酒店前台客户接待流程及注意事项
- 活动14 我给植物来挂牌说课稿-2025-2026学年小学劳动四年级北师大·深圳报业版《劳动实践指导手册》(主编:韩震)
- 6.6 角的大小比较说课稿-2025-2026学年初中数学浙教版2024七年级上册-浙教版2024
- 第四单元 我们在一起 16《 大家一起来合作》(教学设计)2023-2024学年统编版道德与法治一年级下册
- 物业管理客户服务标准手册
- 2.4.2合并同类项教学设计-华东师大版七年级数学上册
- 2025年9月江苏扬州市第二人民医院(苏北人民医院北区医院) 招聘备案制工作人员12人考试参考题库及答案解析
- 数据挖掘教学课件
- 电池厂化成柜安全操作规范规章
- 电力公司施工安全培训课件
- 2025年一级建造师《(市政公用工程)管理与实务》考试真题及答案
- 2025年销售逻辑笔试题目及答案
- 宏村简介课件
- 2025四川安和精密电子电器股份有限公司招聘NPI工程师1人备考练习题库及答案解析
- 9 古代科技 耀我中华 课件(共2课时) 部编版道德与法治五年级上册
- 潍坊市2026届高三开学调研监测考试数学试题及答案
- 车辆产品公告管理办法
评论
0/150
提交评论