解讀Struts+Spring+Hibernate基礎(chǔ)教程(2)_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:解讀applicationcontext.xml在看項(xiàng)目實(shí)踐精解:基于Struts-Spring-Hibernate的Java應(yīng)用開發(fā)過程中對(duì)里面的一些概念不熟悉,在網(wǎng)上搜搜資料,解釋一下applicationcontext.xml 我們以項(xiàng)目中的訂單 Order 為例簡(jiǎn)要說明一下 Spring 與 Hibernate 的集成。關(guān)于如何使用 Hibernate 來對(duì)數(shù)據(jù)庫表
創(chuàng)建DAO訪問對(duì)象
1. 在src/com.jandar.service.dao新建IDAO.java接口,所有的DAO都繼承該接口
| package com.jandar.services.dao; public interface IDAO { } |
2. 在src/com.jandar.service.dao下新建IUserDAO.java接口
| public interface IUserDAO extends DAO { List getUsers(); User getUser(Integer userid); void saveUser(User user); void removeUser(Integer id); } |
該接口提供了訪問對(duì)象的方法,
3. 在src/com.jandar.service.dao.hibernate下新建UserDAOHiberante.java
| import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.orm.hibernate.support.HibernateDaoSupport; import com.jandar.model.User; import com.jandar.service.dao.IUserDAO; public class UserDaoHibernate extends HibernateDaoSupport implements IUserDAO { private Log log=LogFactory.getLog(UserDaoHibernate.class); /* (非 Javadoc) * @see com.jandar.dao.IUserDAO#getUsers() */ public List getUsers() { return getHibernateTemplate().find("from User"); } /* (非 Javadoc) * @see com.jandar.dao.IUserDAO#getUser(java.lang.Long) */ public User getUser(Integer id) { // TODO 自動(dòng)生成方法存根 return (User) getHibernateTemplate().get(User.class,id); } /* (非 Javadoc) * @see com.jandar.dao.IUserDAO#saveUser(com.jandar.model.User) */ public void saveUser(User user) { log.debug("xxxxxxx"); System.out.println("yyyy"); getHibernateTemplate().saveOrUpdate(user); if(log.isDebugEnabled()) { log.debug("userId set to "+user.getId()); } } /* (非 Javadoc) * @see com.jandar.dao.IUserDAO#removeUser(java.lang.Long) */ public void removeUser(Integer id) { Object user=getHibernateTemplate().load(User.class,id); getHibernateTemplate().delete(user); if(log.isDebugEnabled()){ log.debug("del user "+id); } } } |
在這個(gè)類中實(shí)現(xiàn)了IUserDAO接口的方法,并且繼承了HibernateDAOSupport類。這個(gè)類的作用是通過hibernate訪問、操作對(duì)象,進(jìn)而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作。
分享:jsp如何獲取瀏覽者真實(shí)IP地址方法我們知道在JSP里,獲取 網(wǎng)頁 客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過了Apache,Squid等反向代理軟件就不能獲取到客戶端的真實(shí)IP地址了。如果使用了反向代理軟件,用request.getRemoteAddr()方法獲取
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- Jsp常用功能CSV文件的生成與分析
- 淺析spring依賴注入的3種實(shí)現(xiàn)方式
- Java中計(jì)算任意兩個(gè)日期之間的工作天數(shù)
- JSP不是簡(jiǎn)化的Java
- 在J2ME手機(jī)程序開發(fā)中使用顏色
- Struts構(gòu)架中的Session對(duì)象創(chuàng)建和控制
- JSP由淺入深8—— JSP Tags
- 對(duì)JSP頁面?zhèn)髦抵形膩y碼的簡(jiǎn)單解決方法
- 解讀Struts+Spring+Hibernate基礎(chǔ)教程
- Apache Tomcat 5.5部署jsp項(xiàng)目總結(jié)之——發(fā)布JSP應(yīng)用程序
- 相關(guān)鏈接:
- 教程說明:
JSP教程-解讀Struts+Spring+Hibernate基礎(chǔ)教程(2)
。