您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 快速建立一个基于jsf+spring+hibernate工程
快速建立一个基于jsf+spring+hibernate工程说三分钟是对于熟练手来说,但本质于对于建立一个框架还要有其他很多的工程如util,common。模块xml配置,以及还要应对那些模块整合所带来的一些冲突,解决这些可不是一件好玩的事。最好是多做一下全量备份或者版本控制,以免出了问题无法找到原因或者也无法还原。好了,下面开始吧.建立web工程就不用说了,1.addjsf:工程右键-myeclipse-addjsfcapabilities可以选择MyFaces1.1.1或者MyFaces0.xx版本,后面弹出的是就OK。这里如果是选择SunJSFReferenceImplementationxxx版本时会出现一包问题,这是JAR包的冲突问题,如果有谁在此版本上实现了在jsf配置文件能够注入bean的请告诉我。。。。2.addspring:工程右键-myeclipse-addSpringcapabilities.3.addhibernate:工程右键-myeclipse-addhibernatecapabilites。hibernate配置可以引用spring的配置文件,当然你可以利用hibernate.hbm.xml来配置你的工程,再引入一下dataSource的DB连接,后面的createSessionFacotryclass就不用建立,如果你有用到也可以建立。4.利用hibernate工具生成UserTable.javaUserTable.hbm.xml这两个文件5.建立dao,service的接口及其实现类或者麻烦点再加个uccdao:Java代码1.publicinterfaceUserDao{2.publicUserTablegetUser(Stringusername);3.}4.5.6.publicclassUserDaoImplextendsHibernateDaoSupportimplementsUserDao{7.8.publicUserTablegetUser(Stringusername){9.UserTableuser=(UserTable)getHibernateTemplate().get(UserTable.class,username);10.returnuser;11.}12.13.}源码copytoclipboard打印?1.publicinterfaceUserDao{2.publicUserTablegetUser(Stringusername);3.}4.5.6.publicclassUserDaoImplextendsHibernateDaoSupportimplementsUserDao{7.8.publicUserTablegetUser(Stringusername){9.UserTableuser=(UserTable)getHibernateTemplate().get(UserTable.class,username);10.returnuser;11.}12.13.}bs:Java代码1.publicinterfaceUserService{2.publicUserTablegetUser(Stringusername);3.}4.publicclassUserServiceImplimplementsUserService{5.privateUserDaouserDao;6.publicUserTablegetUser(Stringusername){7.//TODOAuto-generatedmethodstub8.returnuserDao.getUser(username);9.}10.publicUserDaogetUserDao(){11.returnuserDao;12.}13.publicvoidsetUserDao(UserDaouserDao){14.this.userDao=userDao;15.}16.17.}源码copytoclipboard打印?1.publicinterfaceUserService{2.publicUserTablegetUser(Stringusername);3.}4.publicclassUserServiceImplimplementsUserService{5.privateUserDaouserDao;6.publicUserTablegetUser(Stringusername){7.//TODOAuto-generatedmethodstub8.returnuserDao.getUser(username);9.}10.publicUserDaogetUserDao(){11.returnuserDao;12.}13.publicvoidsetUserDao(UserDaouserDao){14.this.userDao=userDao;15.}16.17.}6.配置spring把刚才建立的这几个dao,service,ucc相应的bean设置进去Java代码1.?xmlversion=1.0encoding=UTF-8?2.!DOCTYPEbeansPUBLIC-//SPRING//DTDBEAN//EN=dataSource7.class=org.apache.commons.dbcp.BasicDataSource8.propertyname=driverClassName9.valueoracle.jdbc.driver.OracleDriver/value10./property11.propertyname=url12.valuejdbc:oracle:thin:@localhost:1521:oracle/value13./property14.propertyname=username15.valuetest/value16./property17.propertyname=password18.valuetest/value19./property20./bean21.beanid=sessionFactory22.class=org.springframework.orm.hibernate3.LocalSessionFactoryBean23.propertyname=dataSource24.refbean=dataSource/25./property26.propertyname=hibernateProperties27.props28.propkey=hibernate.dialect29.org.hibernate.dialect.Oracle9Dialect30./prop31./props32./property33.propertyname=mappingResources34.list35.valuecom/lgh/hibernate/UserTable.hbm.xml/value36./list37./property38./bean39.40.41.beanid=userDaoclass=com.lgh.test.dao.UserDaoImpl42.propertyname=sessionFactory43.refbean=sessionFactory/44./property45./bean46.!----47.beanid=userServiceclass=com.lgh.test.service.UserServiceImpl48.propertyname=userDao49.refbean=userDao/50./property51./bean52.53.54.55.56.57./beans源码copytoclipboard打印?1.?xmlversion=1.0encoding=UTF-8?2.!DOCTYPEbeansPUBLIC-//SPRING//DTDBEAN//EN=dataSource7.class=org.apache.commons.dbcp.BasicDataSource8.propertyname=driverClassName9.valueoracle.jdbc.driver.OracleDriver/value10./property11.propertyname=url12.valuejdbc:oracle:thin:@localhost:1521:oracle/value13./property14.propertyname=username15.valuetest/value16./property17.propertyname=password18.valuetest/value19./property20./bean21.beanid=sessionFactory22.class=org.springframework.orm.hibernate3.LocalSessionFactoryBean23.propertyname=dataSource24.refbean=dataSource/25./property26.propertyname=hibernateProperties27.props28.propkey=hibernate.dialect29.org.hibernate.dialect.Oracle9Dialect30./prop31./props32./property33.propertyname=mappingResources34.list35.valuecom/lgh/hibernate/UserTable.hbm.xml/value36./list37./property38./bean39.40.41.beanid=userDaoclass=com.lgh.test.dao.UserDaoImpl42.propertyname=sessionFactory43.refbean=sessionFactory/44./property45./bean46.!----47.beanid=userServiceclass=com.lgh.test.service.UserServiceImpl48.propertyname=userDao49.refbean=userDao/50./property51./bean52.53.54.55.56.57./beans7.设置的bean容器怎么初始化呢?配置我们的xmlJava代码1.?xmlversion=1.0encoding=UTF-8?2.web-appxmlns=:xsi==2.4xsi:schemaLocation=://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
本文标题:快速建立一个基于jsf+spring+hibernate工程
链接地址:https://www.777doc.com/doc-2475822 .html