项目配置文件项目搭架子

这几周一直在学习项目配置文件之类的问题,现在正好有机会和大家分享一下.

    每日一道理 
当浮华给予我们过多欺骗,现实中的虚假几乎让我们忘却了真的存在,是真情唤回了迷离的心,是真情带给了我们最纯、最真的感觉,它流露的是美的誓言,渗透的是永恒执著的真爱。
项目框架搭建总结:
   1。建立web工程
      *导入须要的jar包
   db:链接数据库的驱动
   hebernate:使用hibernate的jar包
   jstl:java标准标签库
   junit:测试用的jar包
   spring:使用spring的jar包
   struts2:使用struts2的jar包
      *项目体系分层
	  cn.itcast.elec.containner:自定义的spring容器,用于在控制层调用操纵业务层。
	  cn.itcast.elec.dao:项目的dao层,用于链接数据库的操纵。
	  cn.itcast.elec.domain:封装实体对象(PO对象),对应链接数据库表的映射文件
      cn.itcast.elec.service:项目的service层,负责操纵各个功能的业务逻辑
	  cn.itcast.elec.util:封装系统使用到的公用类的方法和属性
	  cn.itcast.elec.web.action:系统的控制层,负责页面和跳转
	  cn.itcast.elec.form:封装值对象(VO对象),对应页面传递的表单值的属性
	  junit:测试专用
	  
	  *配置文件:
	  放置到src的目录下:
	  beans.xml.spring的配置文件
	  hibernate.cfg.xml:hibernate的配置文件
	  struts.xml:struts2的配置文件 
	2建立速决层 
	在cn.itcast.elec.domain中创立速决层的对象ElecText.java
	   public class ElecText implements java.io.Serializable {
	      private String textID;
		  private String textName;
		  private Date textDate;
		  private String textRemark;
	   }
	  *对应javaBean的PO对象,创立于表的映射文件ElecText.hbm.xml
	   <hibertnate-mapping>
	      <class name="cn.itcast.elec.damain.ElecText" table="Elec_Text">
		     <id name="textID" type="string">
			    <column name="textID" sql-type="varchar(50)"/>
			 </id>
			 <property>
			    <column name="textName" sql-type="varchar(50)"/>
			 </property>
			 <property>
			    <column name="textDate" length="50"/>
			 </property>
			 <property>
			    <column name="textRemark" sql-type="varchar(50)"/>
			 </property>
	      </class>
	   </hobernate-mapping>
	   *创立连接数据库的hibernate配置文件,hibernate.cfg.xml放置到src目录下
	    <hibernate-configuration>
		    <session-factory>
			   <property name="hibernate.connection.username">root</property>
			   <property name="hibernate.connection.password">sa</property>
			   <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
			   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/itcast1222elec</property>
			   <property name="hibernate.connection.autocommmit">true</property>//事务的主动提交,如果事务无法提交
			   ,那么session就不能操纵,session不能操纵,那么就不能写增删改查
			   <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
			   <property name="hibernate.hbm2ddl.auto">update</property>
			   <property name="hibernate.show_sql">true</property>
			   <mapping resource="cn/itcast/elec/damain/ElecText.hbm.xml">			   
			</session-factory>
		</hibernate-configuration>
    3 Dao层的搭建
	    *在cn.itcast.elec.dao目录下,创立ICommonDao的接口
        public interface ICommonDao<T> {
		   public void save(T entity);
		}		
		*在cn.itcast.elec.dao目录下,创立ICommonDao的实现类CommonDaoImpl
		    public class CommonDaoImpl<T> extends HibernateDaoSupport implements ICommomDao {
			   public void save(T entity) {
			      this.getHibernateTemplate().save(emtity);
				  //使用hibernate模板,必须spring注解
				  @Resource(name="sessionFactroy")
				  public final void setSessionFactoryDi(SessionFactroy sessionFactory) {
				  super.setSessionFactory(sessionFactory);
				  }
			   }
 			}
	    *在cn.itcast.elec.dao.impl的目录下,创立IElecTextDao接口
		public interface IElecTextDao extends ICommonDao<ElecText>
		{
		    public final static SERVICE_NAME="cn.itcast.elec.dao.impl.ElecTextDaoImpl";
		}
        *在cn.itcast.elec.dao.impl的目录下,创立IElecTextDao接口的实现类ElecTextDaoImpl

    还没写完,明天太累,明天继承。

文章结束给大家分享下程序员的一些笑话语录: 《诺基亚投资手机浏览器UCWEB,资金不详或控股》杯具了,好不容易养大的闺女嫁外国。(心疼是你养的吗?中国创业型公司创业初期哪个从国有银行贷到过钱?)

--------------------------------- 原创文章 By 
项目和配置文件
---------------------------------

posted @ 2014-04-26 07:52  JAVA之迷  阅读(238)  评论(0编辑  收藏  举报