在spring+hibernate中使用tomcat55的jndi数据源

上传人:鲁** 文档编号:563578576 上传时间:2023-09-07 格式:DOCX 页数:12 大小:238.25KB
返回 下载 相关 举报
在spring+hibernate中使用tomcat55的jndi数据源_第1页
第1页 / 共12页
在spring+hibernate中使用tomcat55的jndi数据源_第2页
第2页 / 共12页
在spring+hibernate中使用tomcat55的jndi数据源_第3页
第3页 / 共12页
在spring+hibernate中使用tomcat55的jndi数据源_第4页
第4页 / 共12页
在spring+hibernate中使用tomcat55的jndi数据源_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《在spring+hibernate中使用tomcat55的jndi数据源》由会员分享,可在线阅读,更多相关《在spring+hibernate中使用tomcat55的jndi数据源(12页珍藏版)》请在金锄头文库上搜索。

1、在 spring 中使用 tomcat 提供的 JNDI 数据源张海林JNDI是J2EE中一个很重要的标准,通常我们是在J2EE编程中用到,Tomcat中提供了 在 JSP 和 Servelt 中直接使用 JNDI 的方法,主要是通过 dbcp 连接池,下面谈一下我在 Tomcat5.5中配置和使用JNDI的方法。在 eclispe 中使用 myeclipse 建立 web 工程。然后按照以下步骤,完成此项目的配置流程 1,首先需要在如下目录中建立工程所在的发布的xml文件1ocalhosti:i iRiirii in_l endorsed_l il8n修改时I可:myprj. xmlXML

2、Documentconf-_l Catalinalocalhost+RGGOPlus+ I WINNT文件住)编辑查看)收藏 工具 帮助(H)4后退*主J1 Q搜索吕文件夹3力船X. s地址(D) J D: Jakarta-tome at-5. 5.9confCatalinalocalhost文件夹+ _J I net pub+J2ee lib+TBuiIder2007+ _J inydata+ _J inysql+ _J Program Files+ _J RavBin大小:891字韦+ _J TdxWReroote jqsh+ _J vbroker-o本地磁盘(D:)- _J jakart

3、atomcat-5. 5. 92,编辑如图所示的myprj.xml文件,其内 驱动类型vResource name=jdbc/pubsontainerTomcat5.5.9 中 数据库JNDI的 v/Context编写完成后,保存退出。再修改在 eclipse 中建立的 web 工程的 web.xml 文件,其代码如下: jdbc/pubsjavax.sql.DataSourceContainer3, 在数据库的查询分析其中建立emp表create table emp(eid int identity primary key,ename varchar(50), address varchar

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

5、-com. po+ -JXl Emp. java+ “厨 EmpDAO. java+ iL HibernateSessionl+fci Emp. hbin. xml其中 EmpDAO 的代码如下:package com.po;import java.util.List;import mons.logging.Log;import mons.logging.LogFactory;import org.hibernate.LockMode;import org.springframework.context.ApplicationContext;import org.springframework

6、.orm.hibernate3.support.HibernateDaoSupport;/* Data access object (DAO) for domain model class Emp.* see com.po.Emp* author MyEclipse - Hibernate Tools*/public class EmpDAO extends HibernateDaoSupport private static final Log log = LogFactory.getLog(EmpDAO.class);/property constantspublic static fin

7、al String ENAME = ename;public static final String ADDRESS = address;protected void initDao() /do nothingpublic void save(Emp transientInstance) log.debug(saving Emp instance); try getHibernateTemplate().save(transientInstance); log.debug(save successful); catch (RuntimeException re) log.error(save

8、failed, re); throw re;public void delete(Emp persistentInstance) log.debug(deleting Emp instance); try getHibernateTemplate().delete(persistentInstance); log.debug(delete successful); catch (RuntimeException re) log.error(delete failed, re); throw re;public Emp findById( java.lang.Integer id) log.de

9、bug(getting Emp instance with id: + id); try Emp instance = (Emp) getHibernateTemplate() .get(com.po.Emp, id);return instance; catch (RuntimeException re) log.error(get failed, re); throw re;public List findByExample(Emp instance) log.debug(finding Emp instance by example);try List results = getHibe

10、rnateTemplate().findByExample(instance); log.debug(find by example successful, result size: + results.size(); return results; catch (RuntimeException re) log.error(find by example failed, re);throw re;public List findByProperty(String propertyName, Object value) log.debug(finding Emp instance with p

11、roperty: + propertyName+ , value: + value);try String queryString = from Emp as model where model.+ propertyName + = ?;return getHibernateTemplate().find(queryString, value); catch (RuntimeException re) log.error(find by property name failed, re); throw re;public List findByEname(Object ename) return findByProperty(ENAME, ename);public List findByAddress(Object address) return findByProperty(ADDRESS, address);public Emp merge(Emp detachedInstance) log.debug(merging Emp instance);try Emp result = (Emp) getHibernateTemplate().merge(detachedInstance

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号