知识大全 怎样利用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 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
建议是有一点点是一点点基础的人又没有hibernate基础和经验的人比较适合(所谓一点点基础是最起码不要我介绍一些配置文件的什么的)注意我用的JDBC驱动inettdsTdsDriver 大
利用Eclipse开发Hibernate应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET项目开发指南:友情BLOG 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
ASP.NET项目开发指南:Blog系统功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 第章
ASP.NET项目开发指南:Blog系统预览 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
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系统操作流程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!