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