zoukankan      html  css  js  c++  java
  • 项目配置文件项目搭架子

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

        每日一道理
    当浮华给予我们过多欺骗,现实中的虚假几乎让我们忘却了真的存在,是真情唤回了迷离的心,是真情带给了我们最纯、最真的感觉,它流露的是美的誓言,渗透的是永恒执著的真爱。
    项目框架搭建总结:
       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
    项目和配置文件
    ---------------------------------

  • 相关阅读:
    CentOS7和Ubuntu下安装Docker & Docker-Compose
    【译】ModSecurity
    【译】ModSecurity事务生命周期
    开源WAF工具ModSecurity
    RHEL/CentOS 安装最新版Nginx
    Linux流量监控工具iftop & nload
    Docker安全扫描工具之docker-bench-security
    wireshark抓包如何查看视频分辨率和码率
    【译】如何使用docker-compose安装anchore
    Docker安全扫描工具之DockerScan
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3153461.html
Copyright © 2011-2022 走看看