这几周一直在学习项目配置文件之类的问题,现在正好有机会和大家分享一下.
项目框架搭建总结: 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
项目和配置文件
---------------------------------