现在的位置: 首页 > 综合 > 正文

项目中代办事宜的功能实现!

2017年11月09日 ⁄ 综合 ⁄ 共 4545字 ⁄ 字号 评论关闭

1.先创建数据库表→建立持久层PO对象ElecCommonMsg.java


  1. import java.util.Date;  
  2.   
  3. public class ElecCommonMsg {  
  4.       
  5.     private String comID;  
  6.     private String stationRun;  
  7.     private String devRun;  
  8.     private Date createDate;  
  9.     public String getComID() {  
  10.         return comID;  
  11.     }  
  12.     public void setComID(String comID) {  
  13.         this.comID = comID;  
  14.     }  
  15.     public String getStationRun() {  
  16.         return stationRun;  
  17.     }  
  18.     public void setStationRun(String stationRun) {  
  19.         this.stationRun = stationRun;  
  20.     }  
  21.     public String getDevRun() {  
  22.         return devRun;  
  23.     }  
  24.     public void setDevRun(String devRun) {  
  25.         this.devRun = devRun;  
  26.     }  
  27.     public Date getCreateDate() {  
  28.         return createDate;  
  29.     }  
  30.     public void setCreateDate(Date createDate) {  
  31.         this.createDate = createDate;  
  32.     }  
  33.       
  34. }  

2.建立对应的hbm.xml文件

  1. <?xml version="1.0"?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  4.   
  5. <hibernate-mapping >  
  6.       
  7.    <class name="cn.itcast.elec.domain.ElecCommonMsg" table="Elec_CommonMsg">  
  8.      
  9.       <id name="comID" type="string" >  
  10.          <column name="ComID"  sql-type="varchar(50)" not-null="true"/>  
  11.          <generator class="uuid"></generator>  
  12.       </id>  
  13.         
  14.       <property name="stationRun" type="string">  
  15.          <column name="StationRun" sql-type="varchar(50)" />  
  16.       </property>  
  17.       <property name="devRun" type="string">  
  18.          <column name="DevRun" sql-type="varchar(50)" />  
  19.       </property>  
  20.        <property name="createDate" type="date">  
  21.          <column name="CreateDate" length="50" />  
  22.       </property>  
  23.         
  24.         
  25.        <property name="textRemark" type="string">  
  26.          <column name="textRemark" sql-type="varchar(500)" />  
  27.       </property>  
  28.      
  29.    </class>  
  30.       
  31. </hibernate-mapping>  

3.在hibernate.cfg.xml文件中添加映射

  1. <mapping resource="cn/itcast/elec/domain/ElecCommonMsg.hbm.xml"/>  

4.(持久层配置结束下面就到了DAO层)建立IElecCommonMsgDao

  1. import java.io.Serializable;  
  2. import java.util.LinkedHashMap;  
  3. import java.util.List;  
  4.   
  5. @SuppressWarnings("unused")  
  6. public interface IElecCommonMsgDao extends ICommonDao<IElecCommonMsgDao>  {  
  7.      //转化为小写为大写的快捷键为Ctrl+Shift+X   小→大+Y  
  8.      public final static String SERVICE_NAME="cn.itcast.elec.dao.impl.ElecCommonMsgDaoImpl";  
  9.   
  10. }  

5.建立dao实现类ElecCommonMsgDaoImpl

  1. @Repository(IElecCommonMsgDao.SERVICE_NAME)  
  2. public class ElecCommonMsgDaoImpl extends CommonDaoImpl<IElecCommonMsgDao> implements IElecCommonMsgDao {  
  3.       
  4. }  

6.建立IElecCommonMsgService

  1. public interface IElecCommonMsgService {  
  2.      public final static String SERVICE_NAME="cn.itcast.elec.service.impl.ElecCommonMsgServiceImpl";  
  3.        
  4. }  

7.建立service实现类ElecCommonMsgServiceImpl

  1. @Transactional(readOnly=true)//方法级别的事务覆盖了类级别的事务,只有增删改的事务我才定义成可写,其他的事务我定义成只读  
  2. @Service(IElecCommonMsgService.SERVICE_NAME)  
  3. public class ElecCommonMsgServiceImpl implements IElecCommonMsgService {  
  4.     @Resource(name=IElecCommonMsgDao.SERVICE_NAME)  
  5.     //@resource意思是以注解的形式依赖注入:  
  6.     //spring的作用就是解耦,但是如果使用注解的形式依赖注入的话,就会使java代码耦合,  
  7.     //所以更推荐使用xml文件来管理bean  
  8.     private IElecCommonMsgDao elecCommonMsgDao;  
  9. }  

8.下面就到了Action层先建立VO对象ElecCommonMsg.java

  1. import java.io.Serializable;  
  2. import java.util.Date;  
  3.   
  4. /* 
  5.  * VO和po的区别  vo对应的页面的表单属性而po对应的是数据库的表的字段 
  6.  * vo对象可以随便的改变,而po对象是不可以随便改变的 
  7.  * vo和po都是javabean 
  8.  */  
  9.   
  10.   
  11. @SuppressWarnings("serial")  
  12. public class ElecCommonMsgForm implements Serializable {  
  13.       
  14.     private String comID;  
  15.     private String stationRun;  
  16.     private String devRun;  
  17.     private String createDate;  
  18.     public String getComID() {  
  19.         return comID;  
  20.     }  
  21.     public void setComID(String comID) {  
  22.         this.comID = comID;  
  23.     }  
  24.     public String getStationRun() {  
  25.         return stationRun;  
  26.     }  
  27.     public void setStationRun(String stationRun) {  
  28.         this.stationRun = stationRun;  
  29.     }  
  30.     public String getDevRun() {  
  31.         return devRun;  
  32.     }  
  33.     public void setDevRun(String devRun) {  
  34.         this.devRun = devRun;  
  35.     }  
  36.     public String getCreateDate() {  
  37.         return createDate;  
  38.     }  
  39.     public void setCreateDate(String createDate) {  
  40.         this.createDate = createDate;  
  41.     }  
  42.       
  43.       
  44.       
  45.       
  46. }  

9.建立ElecCommonMsgAction


10.然后配置struts.xml文件 

11.到menu文件夹下的left.jsp修改下径elecCommonMsgAction_home.do

抱歉!评论已关闭.