欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    在spring+hibernate中使用tomcat55的jndi数据源文档格式.docx

    • 资源ID:22518500       资源大小:190.75KB        全文页数:15页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    在spring+hibernate中使用tomcat55的jndi数据源文档格式.docx

    1、 auth=Containerjavax.sql.DataSource driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=pubs username=sa password=123456 maxActive=20 maxIdle=10 maxWait=10000/Context编写完成后,保存退出。再修改在eclipse中建立的web工程的web.xml文件,其代码如下:?xml version=1.0 en

    2、coding=UTF-8web-app xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance version=2.4 xsi:schemaLocation= resource-refres-ref-namejdbc/pubsres-typejavax.sql.DataSourceres-authContainer/resource-ref/web-app3,在数据库的查询分析其中建立emp表create table emp( eid int identity primary key, ename varchar(50), addre

    3、ss varchar(100)4,在eclipse中使用myeclipse中先加入Hibernate组件,并使用数据库查看器建立与mssql server的连接,要求能够看到数据库的emp表。5,添加spring组件,并加入Hibernate的sessionFactory,用spring管理Hibernate的数据库连接。这时系统会自动生成applicationContext.xml文件。6,使用Myeclipse自带的数据库浏览视图,将emp表生成为相应得持久化类在生成过程中,选择生成spring的dao类,生成完成后会出现如下的结构:其中EmpDAO的代码如下:package com.po

    4、;import java.util.List;import mons.logging.Log;import mons.logging.LogFactory;import org.hibernate.LockMode;import org.springframework.context.ApplicationContext;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;/* * Data access object (DAO) for domain model class Emp. * see com.

    5、po.Emp * author MyEclipse - Hibernate Tools */public class EmpDAO extends HibernateDaoSupport private static final Log log = LogFactory.getLog(EmpDAO.class); /property constants public static final String ENAME = ename; public static final String ADDRESS = address protected void initDao() /do nothin

    6、g public void save(Emp transientInstance) log.debug(saving Emp instance); try getHibernateTemplate().save(transientInstance);save successful catch (RuntimeException re) log.error(save failed, re); throw re; public void delete(Emp persistentInstance) deleting Emp instance getHibernateTemplate().delet

    7、e(persistentInstance);delete successfuldelete failed public Emp findById( java.lang.Integer id) getting Emp instance with id: + id); Emp instance = (Emp) getHibernateTemplate() .get(com.po.Emp, id); return instance;get failed public List findByExample(Emp instance) finding Emp instance by example Li

    8、st results = getHibernateTemplate().findByExample(instance);find by example successful, result size: + results.size(); return results;find by example failed public List findByProperty(String propertyName, Object value) finding Emp instance with property: + propertyName + , value: + value); String qu

    9、eryString = from Emp as model where model. + propertyName + = ? return getHibernateTemplate().find(queryString, value);find by property name failed public List findByEname(Object ename) return findByProperty(ENAME, ename); public List findByAddress(Object address) return findByProperty(ADDRESS, addr

    10、ess); public Emp merge(Emp detachedInstance) merging Emp instance Emp result = (Emp) getHibernateTemplate() .merge(detachedInstance);merge successful return result;merge failed public void attachDirty(Emp instance) attaching dirty Emp instance getHibernateTemplate().saveOrUpdate(instance);attach suc

    11、cessfulattach failed public void attachClean(Emp instance) attaching clean Emp instance getHibernateTemplate().lock(instance, LockMode.NONE); public static EmpDAO getFromApplicationContext(ApplicationContext ctx) return (EmpDAO) ctx.getBean(EmpDAO7,添加struts组件,并建立EmpAction,用于测试最终的结果。EmpAction代码如下:/*

    12、* Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtlpackage com.struts.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts

    13、.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.springframework.context.support.*;import org.springframework.web.context.ContextLoader;import org.springframework.web.struts.DelegatingActionProxy;import com.po.*;/* * MyEclipse Struts * Creation date: 03-05-2007 * * XDoc

    14、let definition: * struts.action validate=public class EmpAction extends Action /* * Generated Methods /* * Method execute * param mapping * param form * param request * param response * return ActionForward private EmpDAO edao; public ActionForward execute(ActionMapping mapping, ActionForm form, Htt

    15、pServletRequest request, HttpServletResponse response) / TODO Auto-generated method stub Emp emp=new Emp(); edao=this.getEdao(); emp.setEname(hello emp.setAddress(good edao.save(emp); return null; public EmpDAO getEdao() return edao; public void setEdao(EmpDAO edao) this.edao = edao;8,将action组件注入到sp

    16、ring的applicationContext.xml文件中。9,修改struts-config.xml文件,加入applicationContext.xml的路径(使用spring的插件来完成对applicationContext.xml文件的加载),并使用spring的struts代理类来代理Action,最终struts-config.xml文件的代码如下所示:DOCTYPE struts-config PUBLIC -/Apache Software Foundation/DTD Struts Configuration 1.1/EN/jakarta.apache.org/struts

    17、/dtds/struts-config_1_1.dtdstruts-configdata-sources /form-beans /global-exceptions /global-forwards /action-mappings action path=/emporg.springframework.web.struts.DelegatingActionProxy /action-mappingsmessage-resources parameter=com.struts.ApplicationResourcesplug-in className=org.springframework.

    18、web.struts.ContextLoaderPlugInset-property property=contextConfigLocation value=/WEB-INF/applicationContext.xml/plug-in/struts-config10,在spring的applicationContext.xml文件中加入数据源dataSource,使用tomcat5.5.9中配置的JNDI数据源,则完整的applicationContext.xml文件如下所示:DOCTYPE beans PUBLIC -/SPRING/DTD BEAN/EN/www.springframe

    19、work.org/dtd/spring-beans.dtdbeansbean id=dataSource class=org.springframework.jndi.JndiObjectFactoryBean property name=jndiName java:comp/env/jdbc/pubs/property/beansessionFactoryorg.springframework.orm.hibernate3.LocalSessionFactoryBeanref bean=hibernatePropertiesprops prop key=hibernate.dialectorg.hibernate.dialect.SQLServerDialect/propsmappingResourceslistcom/po/Emp.hbm.xml class=com.po.EmpDAObean name=com.struts.action.EmpActionedao/beans配置图如下所示:最后,启动tomcat5.5.9测试我们的工程,在ie中测试如下所示,若果没有出现错误提示,则说明测试通过,否则,按上述步骤,重新检查配置过程。


    注意事项

    本文(在spring+hibernate中使用tomcat55的jndi数据源文档格式.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开