ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:1,019KB ,
资源ID:7421176      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7421176.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(使用MyEclipse 自动生成 struts+hibernate 的 增删改查.docx)为本站会员(yjrm16270)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

使用MyEclipse 自动生成 struts+hibernate 的 增删改查.docx

1、1 3/20/2012Struts2+hibernate3 简单使用由于是用 MyEclipse 自动生成 hibernate 的一些信息,所以要先进行数据库的设计数据库名称为 hibernate_test 这里演示只用了一个表Userinfo表的结构如图这里是使用 Mysql 的数据库 大家可以自己创建(由于在这里是使用 MyEclipse 来自动加入 hibernate 的支持,数据库要先建立好(可能实际开发中,都是手工加入 hibernate 框架,数据库都是由 hibernate 自己生成,不用自己去创建,就要写好相关的 javaBean,这里不多说))我这里使用的 Myeclipse

2、8.6 1. 首先在 myeclipse 中创建好一个 “数据库连接信息” (不知道这样的说法正不争取,看图) (如何打开 DB Browser - window - show view - DB Browser 右键)然后弹出一个信息框,填写相关信息,如下2 3/20/2012Finish 之后,双击打开刚刚创建的数据库连接大家就可以看到数据库里面的信息了返回界面,创建一个 web 项目 如图:3 3/20/2012先加入 hibernate 的支持。看图(是 hibernate 的那个)4 3/20/2012弹出信息框,5 3/20/2012继续 Next ,保持这一步的默认就好,继续 n

3、ext,可以看到这个界面6 3/20/2012然后下面的信息会自动填补上去的,继续 Next ,看到如下图这个是 hibernate 的 sessionFactory 7 3/20/2012然后就可以 Finish 了。 是不是步骤挺多的。 我在这写文章更烦 现在下图显示内容没有什么,等下我们让 myeclipse 自动帮我们添加信息进去2跳转到 DB Browser 视图,如图8 3/20/2012右键这张数据表(userinfo )在弹出的信息框根据自己的需要,选择自己的项目和目录等。 。 。如图9 3/20/2012- Next10 3/20/2012然后再看下 hibernate.cf

4、g.xml11 3/20/2012现在看下项目目录情况自己新建文件夹或者包现在的情况明显类的位置不好,需要把一些类移动到别的包上 ,右键要移动的UserinfoDAO.java 如下:(选中红色那个,然后移动到自己想要的包上或者文件夹上)我们需要为 UserinfoDAO.java 导出接口也是右键 UserinfoDAO.java 12 3/20/2012在弹出的对话框自己选择需要的方法 或者全选了也没事然后在把这个接口类移到别的包下我还创建了 hibernate 方法调用的工厂类 UserinfoFactory.java(com.laogen.Factory)public class Us

5、erinfoFactory 13 3/20/2012public static UserinfoService getMethod()return new UserinfoDAO();hibernate 的操作基本就做完了图片好多啊 晕 这个是我 src 目录下的所有文件现在 hibernate 算 ok 了,剩下 Struts2 了,看下如何添加 Struts2 的 也是跟 hibernate 差不多的,就是步骤有点多,不知道大家在看这篇文章的时候会不会觉得烦,如果觉得烦,也没办法的,开发这个东西就是这样。你要知道我在电脑上敲代码和截图,不说了14 3/20/2012弹出信息框,请按照红色方

6、框选择15 3/20/2012剩下就是加入 jsp 和 action 了,这些基本跟前面我写的文章 struts2 的增删改查 (不知道16 3/20/2012的可以自己去看看,就在我的百度博客上)没有多少区别,主要是 action 使用 hibernate 的一些方法,有所不同,hibernate 已经帮我们管理数据库的一些操作,开发更加方便。 。 。下面是我写的简单的 UserinfoAction ,主要就是 增删改查 的功能实现package com.laogen.Action;import java.util.List;import org.apache.struts2.Servlet

7、ActionContext;import org.hibernate.Session;import org.hibernate.Transaction;import com.laogen.Factory.UserinfoFactory;import com.laogen.Util.HibernateSessionFactory;import com.laogen.pojo.Userinfo;public class UserinfoAction private UserinfoFactory factory; private Session session = HibernateSession

8、Factory.getSession();private Transaction tx = session.beginTransaction(); /事务private List list;private Userinfo userinfo;public Userinfo getUserinfo() return userinfo;17 3/20/2012public void setUserinfo(Userinfo userinfo) this.userinfo = userinfo;public List getList() return list;public void setList

9、(List list) this.list = list;/显示用户列表SuppressWarnings( “unchecked“, “static-access“ )public String list()System.out.println(“list方法“);factory = new UserinfoFactory();list = factory.getMethod().findAll(); /findAll 方法查询所有信息 return “list“;/显示修改用户信息SuppressWarnings( “static-access“ )public String update(

10、)String id = ServletActionContext.getRequest().getParameter(“id“); /接收要删除的idint iid = Integer.parseInt(id);factory = new UserinfoFactory();userinfo = factory.getMethod().findById(iid); /findById 是根据id查到该id的记录return “update“; /显示修改用户信息SuppressWarnings( “static-access“ )public String updated()String i

11、d = ServletActionContext.getRequest().getParameter(“id“); /接收要删除的idString name = ServletActionContext.getRequest().getParameter(“name“); /接收要删除18 3/20/2012的idString pass = ServletActionContext.getRequest().getParameter(“pass“); /接收要删除的idint iid = Integer.parseInt(id);factory = new UserinfoFactory();

12、userinfo = factory.getMethod().findById(iid); /findById 是根据id查到该id的记录userinfo.setName(name); userinfo.setPass(pass);try factory.getMethod().merge(userinfo); /merge 是执行修改mit();/提交事务 catch (Exception e) e.printStackTrace();tx.rollback(); finallyif(session != null)session.close();/关闭sessionreturn list(

13、); /修改之后再重新查询一边数据/删除用户SuppressWarnings( “static-access“ )public String delete()String id = ServletActionContext.getRequest().getParameter(“id“); /接收要删除的idint iid = Integer.parseInt(id);factory = new UserinfoFactory();userinfo = factory.getMethod().findById(iid);/findById 是根据id查到该id的记录try factory.get

14、Method().delete(userinfo);mit();/提交事务 catch (Exception e) e.printStackTrace();tx.rollback(); finally19 3/20/2012if(session != null)session.close(); /关闭sessionreturn list(); /删除之后再重新查询一边数据/添加用户信息SuppressWarnings( “static-access“ )public String add()String name = ServletActionContext.getRequest().getP

15、arameter(“name“); /接收要添加的nameString pass = ServletActionContext.getRequest().getParameter(“pass“); /接收要添加的passuserinfo = new Userinfo();userinfo.setName(name); userinfo.setPass(pass);try factory.getMethod().save(userinfo);mit(); /提交事务 catch (Exception e) e.printStackTrace();tx.rollback(); finallyif(

16、session != null)session.close();/关闭sessionreturn list(); /添加之后再重新查询一边数据然后看下 struts.xml 用了个通配符 * 代码更加精简 /list.jsp/1.jsp20 3/20/2012然后就是页面的代码,有 4 个页面 index.jsp、add.jsp、update.jsp、list.jspIndex.jsp (就是个连接,查询所有的信息)登陆界面listadd.jsp增加员工增加信息信息录入21 3/20/2012namepassupdate.jps修改修改22 3/20/2012项目录入name“password“list.jsp23 3/20/2012查询所以信息界面用户信息numbernamepasswordoperate“吗 ?)=true)window.location.href=Userinfo_delete?id=+“终于完了 谢谢

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报