日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

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

實例講解如何利用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(
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩欧美国产高清| 欧美日韩在线精品成人综合网| 91一区二区| www..com日韩| 亚洲欧洲在线观看av| 亚洲日产av中文字幕| 欧美婷婷久久| 欧美一级欧美三级在线观看| 伊人www22综合色| 色www精品视频在线观看| 欧美日韩激情一区| 欧美日韩亚洲天堂| 欧美不卡123| aaa大片在线观看| 91精品国产日韩91久久久久久| 日韩精品视频在线免费观看| 精品福利二区三区| 日韩中文字幕第一页| 日韩在线视频免费观看| 91精品综合久久久久久| 国产免费一级| 亚洲一区导航| 搞黄在线观看| 国产传媒久久久| 首页国产欧美久久| 日韩精品视频在线观看免费| 91精品国产综合久久久久| 国产中文伊人| 精品免费久久久| 国产欧美日韩视频| 午夜精品一区二区三区免费视频| 中文字幕99| 国产wwww| 中文字幕亚洲高清| 欧美日韩在线国产| www日韩在线观看| 91久久精品国产91性色69| 国产欧美日产一区| 欧美日韩午夜精品| 久草亚洲一区| 欧美一卡2卡3卡4卡| 免费日韩精品中文字幕视频在线| 精品日韩欧美在线| 在线中文字幕视频观看| 欧美日韩精品欧美日韩精品| 精品1区2区3区| 精品精品久久| 91麻豆精品在线| 国产视频aaa| 激情综合色综合久久| www.久久久精品| 欧洲一级精品| 日韩精品综合在线| 国产日韩av高清| 欧美亚洲另类制服自拍| 在线视频国内一区二区| 国产欧美综合视频| 欧美日韩久久不卡| 白嫩少妇丰满一区二区| 久久精品国产2020观看福利| 欧美在线日韩精品| 日韩欧美在线看| 日韩欧美综合在线视频| 日本a口亚洲| 欧美日韩综合在线观看| 视频一区日韩| 日韩影院二区| 欧美日韩性视频在线| 亚洲欧美中文字幕| 中文字幕国产亚洲| 日韩高清不卡在线| 91欧美在线视频| 国产小视频在线| 亚洲综合在线不卡| 亚洲日本精品视频| 日韩在线视频观看| 欧美日韩激情一区二区三区| 91精品网站| 精品乱人伦一区二区三区| 国产福利久久| 国产丝袜欧美中文另类| 一区二区三区在线播放欧美| 欧美日韩精品在线| 婷婷中文字幕在线观看| 一区二区在线观| 一区二区三区在线|网站| 91精品久久久久久久久久| 欧美日韩国产在线观看| 尤物av一区二区| 国产欧美日韩在线播放| 欧美日韩国产免费观看视频| 91精品国产自产| 中文字幕线观看| 日韩视频一区| 久久精品国产91精品亚洲| 免费在线视频一区二区| 首页国产欧美久久| av免费在线不卡| 色www精品视频在线观看| 日韩精品大片| 日韩三级视频中文字幕| 精品视频在线视频| 免费日韩精品中文字幕视频在线| 日韩视频第二页| 国产视频中文字幕| 日本不卡免费高清视频| 精品九九久久| 亚洲第一香蕉网| 午夜影院在线观看欧美| 日韩精品国产欧美| av免费在线网站| 中文字幕视频在线免费欧美日韩综合在线看| 欧美日韩国产91| 日韩欧美在线网址| 国产香蕉免费精品视频| 欧美日韩精品久久久| 国产三级视频在线| 黄色片网站在线| 黄色国产在线| 天天综合天天| 黄色片网站在线| 国产一级片播放| 日韩国产高清一区| 一区二区高清视频| 一本久久a久久精品亚洲| 亚洲第一页中文字幕| 免费高清在线一区| 深夜福利亚洲| 国产高清精品二区| 日韩精品高清不卡| 中文字幕精品在线| 亚洲一级网站| 亚洲免费观看视频| 中文字幕99| 精品人妻一区二区三区视频| 久久韩国免费视频| 日韩中文欧美在线| 国产福利一区在线观看| 国产欧美日韩精品在线| 欧美日韩国产不卡在线看| 91精品国产高清久久久久久| 日本视频久久久| 欧美日韩综合高清一区二区| 国产一区久久| 日韩久久在线| 91www成人久久| 最近中文字幕日韩精品| 91精品日本| 国产一区不卡在线| 日韩三级视频在线播放| 视频一区视频二区中文| 色欧美日韩亚洲| av免费看在线| 久久99久久久久久久噜噜| 中文字幕2020第一页| 欧美日韩高清在线| 日韩不卡一二三区| 国产天堂素人系列在线视频| 中文av字幕一区| 婷婷精品视频| 免费在线播放av| 在线免费视频一区二区| 日本亚洲欧美| 国产 欧美 日韩 在线| 日韩欧美在线影院| 国产一级在线播放| 欧美日韩国产中字| 日韩色在线观看| 成人xxxx| 国产91久久久久蜜臀青青天草二 | 91麻豆免费视频网站| 欧美日韩在线不卡| 欧美wwww| 福利在线国产| 中文字幕在线观看国产| 欧美性极品xxxx做受| 日韩欧美色综合网站| 中文字幕成人乱码在线电影| 久久99精品久久久久子伦| 亚洲第一网中文字幕| 中文字幕在线看精品乱码| 中文天堂资源在线| 国产福利久久久| 日韩中文字幕在线观看视频| 91精品久久久久久久久久入口| 在线欧美日韩国产| 欧美日韩视频免费看| 91精品xxx在线观看| 91精品高清| 亚洲热线99精品视频| 国产欧美日韩亚州综合| 欧美日韩三级视频| 91精品网站| 男人的天堂网av| 中文字幕伊人| 国产欧美日韩视频在线| 久久久99久久| 久久视频在线免费观看| 91久久久久| 欧美日韩精品高清| 欧美日韩在线国产| 中文字幕高清在线播放| 中文字幕日韩在线观看| 一级国产黄色片| 精品999视频| 亚洲大片精品永久免费| 中文字幕 亚洲视频| 日韩在线a电影| 91精品国产综合久久精品app| 99精品999| 亚洲大胆人体av| 欧美高清视频一区二区三区| 日本а中文在线天堂| 欧美日韩中文字幕综合视频| 欧美日韩性视频一区二区三区| 午夜亚洲一区| 影音先锋中文字幕在线观看| 日韩av一区二区在线| 不卡一二三区| 欧美日韩在线中文字幕| 国产成人精品免费在线| 中文字幕国产欧美| 91精品国产自产在线| 欧美日韩在线播放一区| 中文 欧美 日韩| 国产精品一区二区三区免费观看| lutube成人福利在线观看| 91精品国产免费| 国产日韩av一区| 国产91久久久久蜜臀青青天草二| 99久久婷婷| 亚洲国产欧美日韩在线| 国产婷婷精品| 亚洲 欧美综合在线网络| 欧美日韩亚洲国内综合网| 欧美日韩国产黄色| 日韩激情一区| 国产日韩精品电影| 国产丝袜一区二区| 中文官网资源新版中文第二页在线观看| 日韩欧美一卡二卡| 欧美日韩成人综合| 日韩.欧美.亚洲| 在线观看免费国产成人软件| www日韩在线观看| 日韩视频在线观看一区| 在线视频1区2区| 天天在线视频色| 91精品国产91| 男人的天堂网av| 九七久久人人| 色欧美日韩亚洲| 久久视频一区| 欧美国产一区视频在线观看| 日韩视频中文字幕| 国产高清精品在线| 欧美久久久久久蜜桃| 中文字幕国产欧美| 在线亚洲人成| 精品国产不卡一区二区| 国产免费播放一区二区| 中文字幕亚洲视频| 亚洲乱码视频| 日本不卡高清视频一区| 欧美日韩国产首页在线观看| 在线视频你懂得一区| 亚洲一区二区三区精品中文字幕| 国产亚洲二区| 国产福利在线导航| 一区二区视频免费看| 一区二区三区在线不卡| 日韩免费不卡avV| 日韩欧美国产高清| 欧美国产一级片| 国产一级在线| 一区二区不卡视频| 一区视频在线播放| av丝袜在线| 日韩欧美中文字幕精品| 久久久99精品久久| 亚洲久草视频| 久99久视频| 91一区二区| 欧美 亚洲 精品 三区| 欧美日韩中文字幕综合视频| 亚州福利视频| 国产69精品久久app免费版| 国产日韩成人精品| 欧美激情视频一区二区三区在线播放| 欧美日韩综合不卡| 国产欧美中文在线| 国产一二三视频| 欧美日韩高清在线一区| 91精品电影| 日韩视频一区| 中文精品在线| 亚洲人成欧美中文字幕| 亚洲黄色在线观看| 国产蜜臀在线| 日韩在线视频精品| 蜜臀91精品国产高清在线观看| 欧美日韩在线观看成人| 国产日韩av高清| 精品亚洲永久免费| 国产午夜在线观看| 99精品电影| 国产午夜精品久久| 91精品国产日韩91久久久久久| 日韩视频在线免费看| 国产欧美日韩高清| 92久久精品| 婷婷中文字幕一区| 免费高清在线一区| 精品久久久精品| 欧美在线视频二区| 中文在线中文字幕| 久久99精品久久久久婷婷| 一二三区精品视频| 国产 中文 字幕 日韩 在线| 国产wwww| 一区二区中文字幕在线| 午夜伊人狠狠久久| 黄色国产在线| 91精品国产自产观看在线| 亚洲视频资源在线| 中文字幕久久av| 一区二区三区鲁丝不卡| 日韩中文字幕综合| 激情久久99| 中文字幕在线欧美| 久久久99免费| 99国产一区| 国产免费不卡av| 国产 日韩 欧美 综合 一区| 国产三级在线观看视频| 久久精品网站免费观看| 中文字幕精品一区二| 欧美亚洲国产免费| 1区2区3区在线视频| 91麻豆免费视频网站| 国产婷婷色一区二区三区| 最近中文字幕第一页| 91精品999| 91精品国产91久久久| 国产欧美日韩综合| 日韩午夜一区| 1024国产在线| 99综合精品久久| 国产精品福利视频一区二区三区| 国产欧美日韩综合| 欧美黄页在线免费观看| 日韩在线中文| 91久久久精品国产| 91精品国产经典在线观看| 天堂在线中文| 日韩国产在线不卡视频| 国产99亚洲| 一区三区二区视频| 欧美日韩国产在线看| 精品日韩视频在线观看| 日韩精品在线免费观看视频| 国产欧美日韩视频在线| 三级精品视频| 日韩精品免费视频一区二区三区| 亚洲视频 中文字幕| 黄色片免费在线| 中文在线а√在线8| 日本a口亚洲| 中文字幕欧美亚洲| 亚洲免费观看视频| 欧美久久在线观看| 99精品999| 亚洲热在线观看| 日韩欧美在线视频日韩欧美在线视频| 日韩欧美中文字幕精品| 久久精品欧美日韩精品| 日韩中文字幕国产| 欧美一级手机免费观看片| 亚洲福利视频在线| www.精品视频| 九九视频精品免费| 日韩三级一区二区| 日韩精品免费视频一区二区三区| 中文字幕日韩免费视频| www.久久草| 香蕉视频亚洲一级| 91精品国产手机| 91亚洲国产高清| 日韩中文字幕第一页| 国产99亚洲| 日韩欧美一级视频| 亚洲一区在线观看视频| 在线手机中文字幕| 精品人妻二区中文字幕| 久久精品日韩欧美| 日本国产在线视频| 色综合婷婷久久| 69av亚洲| 91九色在线看| 亚洲三级中文字幕|