知识大全 怎样利用Hibernate开发Blog实例分析

Posted 数据库

篇首语:与理想平等交易,同喧嚣保持距离。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 怎样利用Hibernate开发Blog实例分析相关的知识,希望对你有一定的参考价值。

怎样利用Hibernate开发Blog实例分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  开发工具采用MYECLIPS 首先是建立项目 导入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: /tonnyblog  </property>  <property name= dialect >  net sf hibernate dialect MySQLDialect  </property>  <property name= connection password ></property>  <property name= connection driver_class >   gjt mm mysql Driver  </property>  <! mapping files >  <mapping resource= /tonny/blog/bean/User hbm xml />  <mapping resource= /tonny/blog/bean/Item hbm xml />  <mapping resource= /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   年 月 日  */public class HibernateUtil    private final static SessionFactory sessionFactory;  static    try    sessionFactory =  new Configuration(nfigure() 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 apache struts action ActionServlet;  import apache struts action PlugIn;  import onfig ModuleConfig;  import tonny blog dao hibernate HibernateUtil;  public class HibernatePlugin  implements 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 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/   debug= locale= true   nocache= true   processorClass=   tntroller IndexRequestProcessor />  <message resources parameter= tonny resource />  <plug in className=   tonny blog struts plugin HibernatePlugin />  <plug in className= apache struts tiles TilesPlugin >  <set property property= moduleAware value= true />  <set property property= definitions debug value= />  <set property property= definitions parser details   value= />  <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 tonny blog struts form *;  import tonny blog view *;  import tonny blog bean *;  import java util *;  import javax servlet *;  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 tonny blog struts form *;  import tonny blog view *;  import tonny blog dao *;  import tonny blog bean *;  import java util *;import javax servlet *;  import 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( cha138/Article/program/Java/ky/201311/28319

相关参考

知识大全 利用Myeclipse开发hibernate

利用Myeclipse开发hibernate  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    

知识大全 开发框架 hibernate3.0 开发实例

  建议是有一点点是一点点基础的人又没有hibernate基础和经验的人比较适合(所谓一点点基础是最起码不要我介绍一些配置文件的什么的)注意我用的JDBC驱动inettdsTdsDriver    大

知识大全 利用Eclipse开发Hibernate应用程序

利用Eclipse开发Hibernate应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET项目开发指南:友情BLOG

ASP.NET项目开发指南:友情BLOG  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nbs

知识大全 ASP.NET项目开发指南:Blog系统功能

ASP.NET项目开发指南:Blog系统功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第章

知识大全 ASP.NET项目开发指南:Blog系统预览

ASP.NET项目开发指南:Blog系统预览  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 ASP.NET项目开发指南:Blog系统架构

ASP.NET项目开发指南:Blog系统架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 ASP.NET项目开发指南:Blog登录系统[1]

ASP.NET项目开发指南:Blog登录系统[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET项目开发指南:Blog登录系统[2]

ASP.NET项目开发指南:Blog登录系统[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET项目开发指南:Blog系统操作流程

ASP.NET项目开发指南:Blog系统操作流程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!