国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 編程設計 > 正文

實例講解如何利用Hibernate開發Blog

2023-06-11 14:56:27
字體:
來源:轉載
供稿:網友

首先我們需要建立項目(開發工具采用MYECLIPS3.6),導入STRUTS+HIBERNATE包,然后配置SRC跟目錄下的Hibernate.cfg.xml。本文中的示例使用的是MySQL數據庫,詳細的配置如下: 

  <hibernate-configuration>  <session-factory>  <!-- properties -->  <property name="connection.username">  root  </property>  <property name="connection.url">  jdbc:mysql://localhost:3306/tonnyblog  </property>  <property name="dialect">  net.sf.hibernate.dialect.MySQLDialect  </property>  <property name="connection.password"></property>  <property name="connection.driver_class">  org.gjt.mm.mysql.Driver  </property>  <!-- mapping files -->  <mapping resource="com/tonny/blog/bean/User.hbm.xml"/>  <mapping resource="com/tonny/blog/bean/Item.hbm.xml"/>  <mapping resource="com/tonny/blog/bean/Review.hbm.xml"/>  </session-factory></hibernate-configuration>    mapping為JAVABEAN所對應的映射。    下面我們繼續HIBERNATE程序的下步編寫:    import net.sf.hibernate.HibernateException;  import net.sf.hibernate.Session;  import net.sf.hibernate.SessionFactory;  import net.sf.hibernate.cfg.Configuration;  /** * Description of the Class * *  @author  tonny * @created  2004年2月6日  */public class HibernateUtil  {  private final static SessionFactory sessionFactory;  static  {  try  {  sessionFactory =  new Configuration().configure().buildSessionFactory();  }  catch (HibernateException ex)  {  throw new RuntimeException(  "Exception building SessionFactory:  " + ex.getMessage(),ex);  }  }  private HibernateUtil(){  }  /**   * Description of the Field  */  private final static ThreadLocal  session = new ThreadLocal();  /**   * Description of the Method  *   * @return  Description of the Return Value   *  @exception HibernateException  Description of the Exception   */  public static Session currentSession()  throws HibernateException  {  Session s = (Session) session.get();  if (s == null)  {  s = sessionFactory.openSession();  session.set(s);  }    return s;  }  /**   * Description of the Method  *   * @exception HibernateException  Description of the Exception   */  public static void closeSession()  throws HibernateException {  Session s = (Session) session.get();  session.set(null);  if (s != null)  {  s.close();  }  }  public static void init()  {  }  }    創建sessionFactory    import net.sf.hibernate.HibernateException;  import net.sf.hibernate.SessionFactory;  import net.sf.hibernate.cfg.Configuration;  import org.apache.struts.action.ActionServlet;  import org.apache.struts.action.PlugIn;  import org.apache.struts.config.ModuleConfig;  import com.tonny.blog.dao.hibernate.HibernateUtil;  public class HibernatePlugin  implements org.apache.struts.action.PlugIn  {  public void init(ActionServlet servlet,  ModuleConfig config)  {  HibernateUtil.init();  }  public void destroy()  {  try  {  HibernateUtil.closeSession();  }  catch(HibernateException hex)  {  hex.printStackTrace();  }  }  }    以上為HIBERNATE基本配置,對數據庫操作采用DAO模式,增加配置如下:    import com.tonny.blog.dao.hibernate.*;  public class DAOFactory  {  private static DAOFactory instance;  public synchronized static DAOFactory getInstance()  {  if  (instance == null)  {  instance = new DAOFactory();  }  return instance;  }  private DAOFactory()  {  }  public ItemDAO getItemDAO()  {  return new ItemDAOHibernate();  }  public ReviewDAO getReviewDAO()  {  return new ReviewDAOHibernate();  }  public UserDAO getUserDAO()  {  return new UserDAOHibernate();  }  }    struts.xml增加配置:    <controller contentType="text/html"  debug="3" locale="true"  nocache="true"  processorClass=  "com.tonny.blog.struts.controller.IndexRequestProcessor"/>  <message-resources parameter="com.tonny.resource"/>  <plug-in className=  "com.tonny.blog.struts.plugin.HibernatePlugin"/>  <plug-in className="org.apache.struts.tiles.TilesPlugin">  <set-property property="moduleAware" value="true"/>  <set-property property="definitions-debug" value="0"/>  <set-property property="definitions-parser-details"  value="0"/>  <set-property property="definitions-parser-validate"  value="false"/>  <set-property property="definitions-config"  value="/WEB-INF/title-def.xml"/>  </plug-in>    下面我們定義服務層:    public class ServiceFactory  {  private static ServiceFactory instance;  public synchronized static ServiceFactory getInstance()  {  if (instance == null)  {  instance = new ServiceFactory();  }  return instance;  }  private ServiceFactory()  {  }  public  IService getService()  {  return new ServiceImp();  }  }    import com.tonny.blog.struts.form.*;  import com.tonny.blog.view.*;  import com.tonny.blog.bean.*;  import java.util.*;  import javax.servlet.http.*;  public interface IService  {  public UserContainer login(UserForm userForm);  public boolean logout(UserContainer userContainer);  public boolean addBlog(BlogForm blogForm,String filePath);  public boolean removeBlog(Long id);  public boolean addReview(Long topicId,ReviewForm reviewForm);  public boolean updateBlog(Long id,String conten,String topic);  public boolean removeReview(Long id);  public List getItems();  public ItemView getItem(Long id);  public ItemView getEditItem(Long id);  public List search(SearchForm searchForm);  /**   * @param id   * @param userForm   */  public boolean addUser(UserForm userForm);  }    import com.tonny.blog.struts.form.*;  import com.tonny.blog.view.*;  import com.tonny.blog.dao.*;  import com.tonny.blog.bean.*;  import java.util.*;import javax.servlet.http.*;  import com.tonny.blog.struts.util.FileUpload;  public class ServiceImp implements IService  {  public UserContainer login(UserForm userForm)  {  UserDAO userDAO=DAOFactory.getInstance().getUserDAO();  User user=userDAO.loadUser(userForm.getName());  if(user==null)return new UserContainer("",false);  if(!user.getPassword().equals(userForm.getPassword()))  return new UserContainer("",false);  return new UserContainer(userForm.getName(),true);  }  public boolean logout(UserContainer userContainer)  {  userContainer.setLogin(false);  userContainer.setName("");  return true;  }  public boolean addBlog(BlogForm blogForm,String path)  {  ItemDAO itemDAO=DAOFactory.getInstance().getItemDAO();  Item item=new Item(blogForm.getTopic(),  blogForm.getContent(),  FileUpload.upload(blogForm.getFile(),path),new Date());  itemDAO.addItem(item);  return true;  }  public boolean removeBlog(Long id)  {  ReviewDAO reviewDAO=DAOFactory.getInstance(
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久久精品免视着国产成人| 国产一级网站视频在线| 精品入口麻豆传煤| 国产精品186在线观看在线播放 | 国产一二三区在线观看| 中文字幕视频在线免费| 国产精品久久麻豆| 青青久草在线| 国产三级av在线| 色综合久久五月天| 国产精品外围在线观看| 国产精品久久久高清免费| 人人九九精品| 国产有码在线| 在线āv视频| 尤物在线视频| 亚洲视频手机在线观看| 国产精品一区二区三区高清在线 | 国产高清免费在线播放| 四虎成人免费| 国产精品蜜臀| 久久99亚洲网美利坚合众国| 中文字幕日本在线| 永久免费在线观看| 国产黄色片中文字幕| 日本视频二区| 精品免费视频一卡2卡三卡4卡不卡| 久久精品亚洲7777影院| 一级二级在线观看| 一区免费观看| 国产91久久久久蜜臀青青天草二| 免费av不卡在线观看| 中文字幕4区| 国产精品入口麻豆高清| 丁香花高清视频完整版在线观看| 亚洲天堂电影在线观看| 中文av字幕| 国产无遮挡在线视频免费观看| 亚洲精品自拍区在线观看| 国产l精品国产亚洲区在线观看| 国产麻豆综合视频在线观看| 男女午夜视频在线观看| 色综合久久五月天| 亚洲第一区视频| 午夜性爽视频男人的天堂| √天堂资源中文www| 91涩漫在线观看c| 国产午夜在线| 国产一级黄色大片| 国产三级香港三韩国三级| 国产情侣高潮对白| 国产精品合集一区二区 | 免费午夜一级| 免费av在线| 99热在线免费播放| 国内外激情在线| 福利在线视频导航| 国产麻豆视频免费观看| 中中文字幕av在线| 国产精品伦理一区二区三区| 在线免费观看黄色av| www.麻豆av.com| 黄色片视频在线观看| 国产一起色一起爱| 夜夜嗨yeyeh| 午夜av在线免费观看| 中文字幕成人乱码在线电影| 国产对白国语对白| 免费在线高清av| 97视频免费| 天堂亚洲精品| 日本高清不卡中文字幕| 国产精品久久人| 成人亚洲一区二区三区| 99久久99久久免费精品小说| 成人av小说网| 亚洲尤物在线视频| 国产精品伦一区二区三区级视频频| 伊人资源视频在线| 国产免费电影网站入口| 精品51国产黑色丝袜高跟鞋| xxx国产精品| 精品国产99久久久久久| 国产写真视频在线观看| 黄色国产网站在线观看| 日本综合一区二区三区| 最近中文字幕mv免费高清视频8 | 国产免费网址| 国产变态拳头交视频一区二区| 国产午夜精品久久久久免费视| 国产福利电影在线| 欧美日韩亚洲国内综合网| 天天爱天天色| 国产激情视频网址| 四虎一区二区三区| 国产香蕉尹人视频在线| 欧美日韩视频精品一区二区| 永久免费在线观看| 国产成人精品久久一区二区小说| 国产一区二区三区福利| 黄色av电影在线播放| 夜夜操天天干| av日韩国产| av免费在线免费| 在线观看免费黄色| 日本欧洲一区| 国内自拍视频在线看免费观看| av二区三区| av在线free| 欧美专区日韩| 国产在线精品一区二区不卡| 国产主播福利在线| 国产鲁鲁视频在线观看特色| 国产女人在线视频| 国产素人视频在线观看| 国产盗摄一区二区| 在线黄色国产电影| 日本免费黄色| 中文字幕在线影院| 91免费日韩| www.av在线播放| 久久精品国产亚洲a∨麻豆| 成人无遮挡免费网站视频在线观看| 免费久久网站| 国产理论电影在线观看| 国产视频中文字幕在线观看| 国产成人综合美国十次| 亚洲一道本在线| 亚洲尤物在线视频| 永久免费在线观看| 国产美女av在线| 最近中文字幕在线中文视频| 国产亚洲依依| 精品国产一区二区三区四区阿崩| 精品久久亚洲一级α| 96久久久久久| 在线观看中文字幕| 激情亚洲综合网| 黄色片大全在线观看| 国内精品一区视频| 国产精品探花在线| 国产精品久久久久一区二区国产| 国产青青视频| 国产导航在线| sese一区| 丁香综合五月| 国产精品jvid在线观看| 四虎国产精品永久| 99在线播放| 91xxx在线观看| 国产精品秘入口| av在线日韩国产精品| 国产专区在线播放| 国产激情在线观看| gogo在线观看| 欧美日韩**字幕一区| 天堂中文资源在线| 国产一区二区三区美女秒播| 精品国产99久久久久久| 久久久久久久久免费视频| 国产视频在线播放| 欧美性猛交p30| 国产乱人视频免费播放| 精品入口蜜桃| 国产理论电影在线| 四虎a级欧美在线观看| 国产激情自拍视频| 最新天堂资源在线资源| 欧美精品久久久久久久小说| 精品一区二区三区在线成人| 国产精品毛片一区二区三区四区| 国产午夜视频| 精精国产xxxx视频在线中文版| 精品国产高清自在线一区二区三区 | 伊人国产在线看一| 国产精品久久久久久久牛牛| 国产一区二区三区福利| 国产欧美日本亚洲精品一4区| 国产丝袜精品丝袜| 国产黄视频在线观看| 国产成人精品自线拍| av免费在线观看网站| 欧美人成在线观看网站高清| 在线一二三区| 国产成人亚洲欧美电影| 国产精品麻豆一区二区三区| 国产日韩欧美精品一区二区三区 | 91caoporn在线| 国产精品9区| 先锋影音av中文字幕| 99视频资源网| 午夜羞羞小视频在线观看| 天堂资源中文在线| 在线观看的网站你懂的| 日本中文字幕视频| 亚洲91av| 国产aa视频| 国产九色在线| 爱福利在线视频| 国产精品被窝福利一区|